diff --git a/Makefile b/Makefile index 11ca588e21ec21c24eb9681011cf90614b33bf44..c6220e4000639e85b10d2dff210b093cd8aea886 100644 --- a/Makefile +++ b/Makefile @@ -37,28 +37,35 @@ MAKEFILE_IMPORT_PATH?=$(PROJECT_ROOT)makefiles/ ############################################################################################# ############################################################################################# -include $(MAKEFILE_IMPORT_PATH)license-agpl3.mk -include $(MAKEFILE_IMPORT_PATH)placeholder.mk include $(MAKEFILE_IMPORT_PATH)directories-standard.mk -include $(MAKEFILE_IMPORT_PATH)s3.mk -include $(MAKEFILE_IMPORT_PATH)nodejs.mk -include $(MAKEFILE_IMPORT_PATH)color.mk -include $(MAKEFILE_IMPORT_PATH)terminal.mk -include $(MAKEFILE_IMPORT_PATH)jsdoc-json.mk include $(MAKEFILE_IMPORT_PATH)jsdoc.mk include $(MAKEFILE_IMPORT_PATH)output.mk -include $(MAKEFILE_IMPORT_PATH)version.mk +include $(MAKEFILE_IMPORT_PATH)placeholder.mk +include $(MAKEFILE_IMPORT_PATH)s3.mk +include $(MAKEFILE_IMPORT_PATH)license-agpl3.mk +include $(MAKEFILE_IMPORT_PATH)jsdoc-json.mk +#include $(MAKEFILE_IMPORT_PATH)go.mk include $(MAKEFILE_IMPORT_PATH)gitignore.mk -include $(MAKEFILE_IMPORT_PATH)target-help.mk -include $(MAKEFILE_IMPORT_PATH)target-variable.mk -include $(MAKEFILE_IMPORT_PATH)target-docman.mk -include $(MAKEFILE_IMPORT_PATH)target-update-makefiles.mk +include $(MAKEFILE_IMPORT_PATH)color.mk +include $(MAKEFILE_IMPORT_PATH)version.mk +include $(MAKEFILE_IMPORT_PATH)nodejs.mk +include $(MAKEFILE_IMPORT_PATH)terminal.mk +#include $(MAKEFILE_IMPORT_PATH)target-go-fetch-licenses.mk include $(MAKEFILE_IMPORT_PATH)target-deploy-tool.mk -include $(MAKEFILE_IMPORT_PATH)target-build-nodejs.mk -include $(MAKEFILE_IMPORT_PATH)target-test-nodejs.mk +include $(MAKEFILE_IMPORT_PATH)target-jsdoc-build.mk +include $(MAKEFILE_IMPORT_PATH)target-jekyll.mk +include $(MAKEFILE_IMPORT_PATH)target-minerva.mk +#include $(MAKEFILE_IMPORT_PATH)target-docman.mk +include $(MAKEFILE_IMPORT_PATH)target-node-build.mk +#include $(MAKEFILE_IMPORT_PATH)target-caddy.mk +include $(MAKEFILE_IMPORT_PATH)target-update-makefiles.mk +include $(MAKEFILE_IMPORT_PATH)target-help.mk +#include $(MAKEFILE_IMPORT_PATH)target-go-build.mk +include $(MAKEFILE_IMPORT_PATH)target-node-test.mk include $(MAKEFILE_IMPORT_PATH)target-git.mk -include $(MAKEFILE_IMPORT_PATH)target-build-jsdoc.mk -include $(MAKEFILE_IMPORT_PATH)terminal-check.mk +include $(MAKEFILE_IMPORT_PATH)target-init-standard.mk +include $(MAKEFILE_IMPORT_PATH)target-variable.mk +include $(MAKEFILE_IMPORT_PATH)terminal-check.mk ############################################################################################# diff --git a/application/package-lock.json b/application/package-lock.json new file mode 100644 index 0000000000000000000000000000000000000000..9ea1f35e48bfd0f6c189cd8e26a5aaa67947b97c --- /dev/null +++ b/application/package-lock.json @@ -0,0 +1,13 @@ +{ + "name": "@schukai/monster", + "version": "0.1.15", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "@schukai/monster", + "version": "0.1.15", + "license": "AGPL 3.0" + } + } +} diff --git a/deployment/makefiles/directories-standard.mk b/deployment/makefiles/directories-standard.mk index 898e580b8a3f4dccbcc1f834fe9837153359912a..a6f43e3e3d91a91a08018852cc22449ff97a99a2 100644 --- a/deployment/makefiles/directories-standard.mk +++ b/deployment/makefiles/directories-standard.mk @@ -16,13 +16,14 @@ CREDENTIALS_PATH ?= $(PROJECT_ROOT)credential/ RESOURCE_PATH ?= $(APPLICATION_PATH)resource/ SOURCE_PATH ?= $(APPLICATION_PATH)source/ WEB_PATH ?= $(APPLICATION_PATH)web/ - + +## SCRIPTS_PATH IS DEPRECATED SCRIPTS_PATH ?= $(DEVELOPMENT_PATH)script/ DEVELOPMENT_SCRIPTS_PATH ?= $(DEVELOPMENT_PATH)script/ BUILD_PATH ?= $(DEPLOYMENT_PATH)build/ VENDOR_PATH ?= $(DEPLOYMENT_PATH)vendor/ -TEST_PATH ?= $(DEVELOPMENT_PATH)tests/ +TEST_PATH ?= $(DEVELOPMENT_PATH)test/ DEPLOYMENT_SCRIPTS_PATH ?= $(DEPLOYMENT_PATH)script/ diff --git a/deployment/makefiles/nodejs.mk b/deployment/makefiles/nodejs.mk index 5ffef4e52ff92d94702c0f0e165da1c1ccdb2837..c95e77a53d8da8dae78ebf8199b099997c0dd3c6 100644 --- a/deployment/makefiles/nodejs.mk +++ b/deployment/makefiles/nodejs.mk @@ -14,20 +14,20 @@ EXECUTABLES = $(EXECUTABLES:-) $(npm); NODE_PACKAGES := $(shell find $(PROJECT_ROOT) -type f -name 'package.json' -not -path '*/node_modules/*') -NODE_MODULES := $(shell find $(PROJECT_ROOT) -maxdepth 2 -type d -name 'node_modules') - - -$(NODE_MODULES).modified: $(NODE_PACKAGES) - @echo "node_modules modified" - echo $@ - - -a: $(NODE_MODULES).modified - @echo "node_modules modified" - echo $@ - +NODE_MODULES := $(shell find $(PROJECT_ROOT) -type d -name 'node_modules' -prune) +NODE_MODULES_MODIFIED := $(shell find $(PROJECT_ROOT) -type d -name 'node_modules' -prune -exec echo {}/.modified \; ) + +$(NODE_MODULES_MODIFIED): $(NODE_PACKAGES) + $(ECHOMARKER) "Updating node modules..." + $(QUIET) for p in $(NODE_PACKAGES); do \ + DIR=$$(dirname $$p); \ + echo "Updating package: $${DIR}" ;\ + npm install --prefix $${DIR} ;\ + done ; \ + touch $(NODE_MODULES_MODIFIED) -NODE_ROOT_DIR ?= $(PROJECT_ROOT) +## Main Develpoment Node Repos +NODE_ROOT_DIR ?= $(DEVELOPMENT_PATH) NODE_MODULES_DIR ?= $(NODE_ROOT_DIR)node_modules/ NODE_MODULES_BIN_DIR ?= $(NODE_MODULES_DIR).bin/ @@ -39,16 +39,12 @@ C8 ?= $(NODE_MODULES_BIN_DIR)c8 MOCHA ?= $(NODE_MODULES_BIN_DIR)mocha FIXBROKENPLANTUML := $(NODE_MODULES_DIR)jsdoc-plantuml/fixBrokenNodeJS.js -PACKAGE_MODIFIED := $(NODE_MODULES_DIR).modified PACKAGE_JSON ?= $(NODE_ROOT_DIR)package.json MJS_SOURCE_FILES := $(shell find $(SOURCE_PATH) -name '*.mjs') MJS_RELATIVE_SOURCE_FILES := $(shell find $(SOURCE_PATH) -name '*.mjs' -exec realpath --relative-to $(PROJECT_ROOT) {} \; ) +JS_SOURCE_FILES := $(shell find $(SOURCE_PATH) -name '*.js') +JS_RELATIVE_SOURCE_FILES := $(shell find $(SOURCE_PATH) -name '*.js' -exec realpath --relative-to $(PROJECT_ROOT) {} \; ) -$(PACKAGE_MODIFIED): $(PACKAGE_JSON) - $(QUIET) $(NPM) install - $(QUIET) $(TEST) -s $(FIXBROKENPLANTUML) || $(NODE) $(FIXBROKENPLANTUML) - $(QUIET) $(RM) $(PACKAGEMODIFIED) - $(QUIET) $(TOUCH) -m $(PACKAGEMODIFIED) diff --git a/deployment/makefiles/project.mk b/deployment/makefiles/project.mk index 0fab28523f156a50b50c7adef02fadc56fcb8090..96e51e7681432ffa2d919470adf11ef6342a95d6 100644 --- a/deployment/makefiles/project.mk +++ b/deployment/makefiles/project.mk @@ -13,7 +13,7 @@ create-polyfill-monster: $(MONSTER_SOURCE_FILES) .PHONY: test-browser-monster ## create test-browser-monster test-browser-monster: create-polyfill-monster - $(QUIET) $(ECHOMARKER) "create browser test and start chrome" + $(ECHOMARKER) "create browser test and start chrome" $(QUIET) $(FIND) $(TEST_PATH)cases -type f | $(SED) "s|^$(TEST_PATH)cases||" > $(TEST_PATH)web/import.js $(QUIET) $(SED) -i 's|^|import "../cases|' $(TEST_PATH)web/import.js $(QUIET) $(SED) -i 's|$$|";|' $(TEST_PATH)web/import.js diff --git a/deployment/makefiles/target-build-go.mk b/deployment/makefiles/target-go-build.mk similarity index 89% rename from deployment/makefiles/target-build-go.mk rename to deployment/makefiles/target-go-build.mk index 04a0afbfb8a8e66141d84fb4594a6b3e335c606b..267cd95f04cc8e6bba559f6b199cfd9635ee7293 100644 --- a/deployment/makefiles/target-build-go.mk +++ b/deployment/makefiles/target-go-build.mk @@ -9,9 +9,9 @@ .PHONY: compile ## Compiling for every OS and Platform compile: next-patch-version - $(QUIET) $(ECHOMARKER) "Compiling for every OS and Platform" - $(QUIET) $(ECHO) "Version: $(PROJECT_VERSION)" - $(QUIET) $(ECHO) "Build: $(PROJECT_BUILD_DATE)" + $(ECHOMARKER) "Compiling for every OS and Platform" + $(ECHO) "Version: $(PROJECT_VERSION)" + $(ECHO) "Build: $(PROJECT_BUILD_DATE)" $(QUIET) cd $(SOURCE_PATH) ; \ GO111MODULE=on GOOS=linux GOARCH=arm $(GO) build -ldflags "-X main.version=$(PROJECT_VERSION) -X main.build=$(PROJECT_BUILD_DATE)" -o $(BUILD_PATH)$(COMPONENT_SLUG)-linux-arm ; \ diff --git a/deployment/makefiles/target-fetch-go-licenses.mk b/deployment/makefiles/target-go-fetch-licenses.mk similarity index 96% rename from deployment/makefiles/target-fetch-go-licenses.mk rename to deployment/makefiles/target-go-fetch-licenses.mk index 818c3482e228d24ba3dbf34df7f3492fe2ee3e45..4bd753cb137214c430e7bf306ff66a031a447df4 100644 --- a/deployment/makefiles/target-fetch-go-licenses.mk +++ b/deployment/makefiles/target-go-fetch-licenses.mk @@ -20,7 +20,7 @@ go-fetch-licenses: ifeq ($(GO_CURRENT_MODULE),) $(QUIET) $(ECHOERRORMARKER) "no go.mod file found, skipping fetching licenses" else - $(QUIET) $(ECHOMARKER) "Fetch licenses" + $(ECHOMARKER) "Fetch licenses" $(QUIET) cd $(SOURCE_PATH); go-licenses save $(GO_CURRENT_MODULE) $(GO_LICENSES_IGNORE_PACKAGES) --force --save_path $(DOCUMENTATION_PATH)licenses/ ; cd - endif diff --git a/deployment/makefiles/target-init-standard.mk b/deployment/makefiles/target-init-standard.mk index e67288f0a5ed302f529b6caae0445207124503f8..7a69b0cc41a1a19e4a25cdca993cba7ac3505442 100644 --- a/deployment/makefiles/target-init-standard.mk +++ b/deployment/makefiles/target-init-standard.mk @@ -14,7 +14,7 @@ init-standard: .gitignore # The default directories are defined in the # directories-standard.mk file, but all other # targets can define directories as well. - $(QUIET) $(ECHOMARKER) "Run init-standard" + $(ECHOMARKER) "Run init-standard" $(foreach path,$(PROJECT_DIRECTORIES),\ $(shell $(MKDIR) -p $(path))) $(ECHO) "Done" diff --git a/deployment/makefiles/target-build-jsdoc.mk b/deployment/makefiles/target-jsdoc-build.mk similarity index 95% rename from deployment/makefiles/target-build-jsdoc.mk rename to deployment/makefiles/target-jsdoc-build.mk index 3b818a5928a548eae03560c89c31a1b213b06243..702ad4e093948f264b69ef8b8843a43900a2d0db 100644 --- a/deployment/makefiles/target-build-jsdoc.mk +++ b/deployment/makefiles/target-jsdoc-build.mk @@ -11,6 +11,6 @@ .PHONY: build-jsdoc ## generate js api docs build-jsdoc: $(DEPLOYMENT_PATH)jsdoc.json - $(QUIET) $(ECHOMARKER) "create doc" + $(ECHOMARKER) "create doc" $(QUIET) cd $(DEPLOYMENT_PATH); $(JSDOC) --tutorials $(DOCUMENTATION_PATH)tutorials/ -c $(DEPLOYMENT_PATH)jsdoc.json $(DOCUMENTATION_PATH)README.md ; cd -- # $(QUIET) $(GREP) -rl 'Documentation generated by' $(THIS_DIR)docs/ | $(XARGS) sed -i '/Documentation generated by/d' diff --git a/deployment/makefiles/target-build-nodejs.mk b/deployment/makefiles/target-node-build.mk similarity index 81% rename from deployment/makefiles/target-build-nodejs.mk rename to deployment/makefiles/target-node-build.mk index 6a27930fcad955cdd9e11565383048e26ba8d0be..afd88d06d04f6222326404fbb14c108cd58a6318 100644 --- a/deployment/makefiles/target-build-nodejs.mk +++ b/deployment/makefiles/target-node-build.mk @@ -13,8 +13,8 @@ EXECUTABLES = $(EXECUTABLES:-) $(SPONGE); .PHONY: build-node ## Build Node Components build-node: next-patch-version $(PACKAGEMODIFIED) - $(QUIET) $(ECHOMARKER) "Building Node Components" - $(QUIET) $(ECHO) "Version: $(PROJECT_VERSION)" - $(QUIET) $(ECHO) "Source Path: $(SOURCE_PATH)" + $(ECHOMARKER) "Building Node Components" + $(ECHO) "Version: $(PROJECT_VERSION)" + $(ECHO) "Source Path: $(SOURCE_PATH)" $(QUIET) $(JQ) '.version = "$(PROJECT_VERSION)"' $(PACKAGE_JSON) | $(SPONGE) $(PACKAGE_JSON) diff --git a/deployment/makefiles/target-test-nodejs.mk b/deployment/makefiles/target-node-test.mk similarity index 83% rename from deployment/makefiles/target-test-nodejs.mk rename to deployment/makefiles/target-node-test.mk index 39d15affcc2605bf822e374505aeb63c59a8a56b..05535db44ae4eadd87732438ea197f88ab8b8b07 100644 --- a/deployment/makefiles/target-test-nodejs.mk +++ b/deployment/makefiles/target-node-test.mk @@ -6,9 +6,9 @@ ############################################################################################# ############################################################################################# -.PHONY: test-node +.PHONY: node-test ## Test JS Components -test-node: $(PACKAGEMODIFIED) - $(QUIET) $(ECHOMARKER) "Test Node Components" +node-test: $(NODE_MODULES_MODIFIED) + $(ECHOMARKER) "Test Node Components" $(QUIET) cd $(TEST_PATH); $(MOCHA) --recursive $(TEST_PATH)cases/ ; cd - diff --git a/deployment/makefiles/version.mk b/deployment/makefiles/version.mk index 3d0215fc7b7b790ba62682f904ce1b32fc6c613c..b4d7eb0540a618d50ab307aafabfb52f34774b26 100644 --- a/deployment/makefiles/version.mk +++ b/deployment/makefiles/version.mk @@ -22,6 +22,6 @@ PROJECT_BUILD_DATE ?= $(shell $(VERSION_BIN) date) .PHONY: next-patch-version ## create next-patch-version next-patch-version: - $(QUIET) $(ECHOMARKER) "Creating next version" + $(ECHOMARKER) "Creating next version" $(QUIET) $(VERSION_BIN) patch --path $(RELEASE_FILE) --selector "version" $(QUIET) $(eval PROJECT_VERSION := $(shell cat $(RELEASE_FILE) | jq -r .version)) diff --git a/deployment/package-lock.json b/deployment/package-lock.json index 15804d0d3b395bf9a268465efe99c565d9b6d78b..a4c37da038f71529f2eadbe9c54f31a246e24ccb 100644 --- a/deployment/package-lock.json +++ b/deployment/package-lock.json @@ -1,12 +1,12 @@ { "name": "monster", - "version": "x.x.x", + "version": "x.x.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "monster", - "version": "x.x.x", + "version": "x.x.1", "license": "see LICENSE file", "devDependencies": { "@peculiar/webcrypto": "^1.4.0", diff --git a/deployment/package.json b/deployment/package.json index 817ee3e4210ff19273ef2d13d010fa8988002fac..b2a71cb078012426b7f3e0b4dd3f4da8682207b3 100644 --- a/deployment/package.json +++ b/deployment/package.json @@ -1,6 +1,6 @@ { "name": "monster", - "version": "x.x.x", + "version": "x.x.1", "description": "monster", "repository": { "type": "git", diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000000000000000000000000000000000000..31f5a69b0231fab411fab4b509f44dacbadae9ac --- /dev/null +++ b/package-lock.json @@ -0,0 +1,6 @@ +{ + "name": "monster", + "lockfileVersion": 2, + "requires": true, + "packages": {} +}