From 29123cdfff12000298dd4f9c9f7ec3fc405d1a17 Mon Sep 17 00:00:00 2001 From: Willy Kloucek Date: Fri, 1 Apr 2022 17:11:37 +0200 Subject: [PATCH] hook up licensing in makefile --- .gitignore | 1 - Makefile | 30 ++++-- accounts/Makefile | 10 ++ accounts/package.json | 6 +- accounts/yarn.lock | 233 +++++++++++++++++++++++++++++++++++++++--- audit/Makefile | 7 ++ glauth/Makefile | 7 ++ graph/Makefile | 7 ++ idm/Makefile | 7 ++ idp/Makefile | 10 ++ idp/package.json | 6 +- idp/yarn.lock | 209 ++++++++++++++++++++++++++++++++++--- ocis-pkg/Makefile | 7 ++ ocis/Makefile | 7 ++ ocs/Makefile | 7 ++ proxy/Makefile | 6 ++ settings/Makefile | 10 ++ settings/package.json | 6 +- settings/yarn.lock | 166 +++++++++++++++++++++++++++--- storage/Makefile | 7 ++ store/Makefile | 7 ++ thumbnails/Makefile | 7 ++ web/Makefile | 7 ++ webdav/Makefile | 7 ++ 24 files changed, 725 insertions(+), 52 deletions(-) diff --git a/.gitignore b/.gitignore index 254e9ced2..1a8783c39 100644 --- a/.gitignore +++ b/.gitignore @@ -41,5 +41,4 @@ vendor-bin/**/composer.lock protogen/buf.sha1.lock # licenses -licenses.csv /licenses diff --git a/Makefile b/Makefile index 93dbb0c65..af8928d79 100644 --- a/Makefile +++ b/Makefile @@ -174,15 +174,33 @@ protobuf: bingo-update: $(BINGO) $(BINGO) get -l -u -.PHONY: check-go-licenses -check-go-licenses: $(GO_LICENSES) +.PHONY: check-licenses +check-licenses: ci-go-check-licenses ci-node-check-licenses + +.PHONY: save-licenses +save-licenses: ci-go-save-licenses ci-node-save-licenses + +.PHONY: ci-go-check-licenses +ci-go-check-licenses: $(GO_LICENSES) $(GO_LICENSES) check ./... -.PHONY: save-go-licenses -save-go-licenses: $(GO_LICENSES) - $(GO_LICENSES) csv ./... > ./licenses.csv - $(GO_LICENSES) save ./... --force --save_path="./licenses" +.PHONY: ci-node-check-licenses +ci-node-check-licenses: + @for mod in $(OCIS_MODULES); do \ + @$(MAKE) --no-print-directory -C $$mod ci-node-check-licenses || exit 1; \ + done +.PHONY: ci-go-save-licenses +ci-go-save-licenses: $(GO_LICENSES) + @mkdir -p ./licenses/go/ocis/licenses + $(GO_LICENSES) csv ./... > ./licenses/go/ocis/licenses.csv + $(GO_LICENSES) save ./... --force --save_path="./licenses/go/ocis/licenses" + +.PHONY: ci-node-save-licenses +ci-node-save-licenses: + @for mod in $(OCIS_MODULES); do \ + @$(MAKE) --no-print-directory -C $$mod ci-node-save-licenses || exit 1; \ + done CHANGELOG_VERSION = diff --git a/accounts/Makefile b/accounts/Makefile index 456de57a6..c7b6a1488 100644 --- a/accounts/Makefile +++ b/accounts/Makefile @@ -53,3 +53,13 @@ include ../.make/protobuf.mk .PHONY: protobuf protobuf: buf-generate + +############ licenses ############ +.PHONY: ci-node-licenses-check +ci-node-licenses-check: + yarn licenses:check + +.PHONY: ci-node-licenses-save +ci-node-licenses-save: + yarn licenses:csv + yarn licenses:save diff --git a/accounts/package.json b/accounts/package.json index 4782ef297..80cf7ce2d 100644 --- a/accounts/package.json +++ b/accounts/package.json @@ -17,7 +17,10 @@ "generate-api": "node node_modules/swagger-vue-generator/bin/generate-api.js --package-version v0 --source pkg/proto/v0/accounts.swagger.json --moduleName accounts --destination ui/client/accounts/index.js", "lint": "eslint ui/**/*.vue ui/**/*.js --color --global requirejs --global require", "test": "echo 'Not implemented'", - "watch": "rollup -c -w" + "watch": "rollup -c -w", + "licenses:check": "license-checker-rseidelsohn --summary --relativeLicensePath --onlyAllow 'Python-2.0;Apache*;Apache License, Version 2.0;Apache-2.0;Apache 2.0;Artistic-2.0;BSD;BSD-3-Clause;CC-BY-3.0;CC-BY-4.0;CC0-1.0;ISC;MIT;MPL-2.0;Public Domain;Unicode-TOU;Unlicense;WTFPL' --excludePackages 'ocis-accounts@0.0.0'", + "licenses:csv": "license-checker-rseidelsohn --relativeLicensePath --csv --out ../licenses/node/accounts/licenses.csv", + "licenses:save": "license-checker-rseidelsohn --relativeLicensePath --out /dev/null --files ../licenses/node/accounts/licenses" }, "browserslist": [ "> 1%", @@ -60,6 +63,7 @@ "fs-extra": "^9.0.1", "join-path": "^1.1.1", "ldapjs": "^2.2.3", + "license-checker-rseidelsohn": "^3.1.0", "nightwatch": "1.7.11", "nightwatch-api": "3.0.2", "nightwatch-vrt": "^0.2.10", diff --git a/accounts/yarn.lock b/accounts/yarn.lock index 0857d38ce..4d1d67737 100644 --- a/accounts/yarn.lock +++ b/accounts/yarn.lock @@ -2188,6 +2188,13 @@ __metadata: languageName: node linkType: hard +"array-find-index@npm:^1.0.2": + version: 1.0.2 + resolution: "array-find-index@npm:1.0.2" + checksum: aac128bf369e1ac6c06ff0bb330788371c0e256f71279fb92d745e26fb4b9db8920e485b4ec25e841c93146bf71a34dcdbcefa115e7e0f96927a214d237b7081 + languageName: node + linkType: hard + "array-includes@npm:^3.1.1": version: 3.1.3 resolution: "array-includes@npm:3.1.3" @@ -2226,7 +2233,7 @@ __metadata: languageName: node linkType: hard -"asap@npm:~2.0.3": +"asap@npm:^2.0.0, asap@npm:~2.0.3": version: 2.0.6 resolution: "asap@npm:2.0.6" checksum: b296c92c4b969e973260e47523207cd5769abd27c245a68c26dc7a0fe8053c55bb04360237cb51cab1df52be939da77150ace99ad331fb7fb13b3423ed73ff3d @@ -2980,6 +2987,16 @@ __metadata: languageName: node linkType: hard +"chalk@npm:^4.1.2": + version: 4.1.2 + resolution: "chalk@npm:4.1.2" + dependencies: + ansi-styles: ^4.1.0 + supports-color: ^7.1.0 + checksum: fe75c9d5c76a7a98d45495b91b2172fa3b7a09e0cc9370e5c8feb1c567b85c4288e2b3fded7cfdd7359ac28d6b3844feb8b82b8686842e93d23c827c417e83fc + languageName: node + linkType: hard + "character-parser@npm:^2.1.1, character-parser@npm:^2.2.0": version: 2.2.0 resolution: "character-parser@npm:2.2.0" @@ -3702,6 +3719,18 @@ __metadata: languageName: node linkType: hard +"debug@npm:^4.3.2": + version: 4.3.4 + resolution: "debug@npm:4.3.4" + dependencies: + ms: 2.1.2 + peerDependenciesMeta: + supports-color: + optional: true + checksum: 3dbad3f94ea64f34431a9cbf0bafb61853eda57bff2880036153438f50fb5a84f27683ba0d8e5426bf41a8c6ff03879488120cf5b3a761e77953169c0600a708 + languageName: node + linkType: hard + "debug@npm:~3.1.0": version: 3.1.0 resolution: "debug@npm:3.1.0" @@ -3711,6 +3740,13 @@ __metadata: languageName: node linkType: hard +"debuglog@npm:^1.0.1": + version: 1.0.1 + resolution: "debuglog@npm:1.0.1" + checksum: 970679f2eb7a73867e04d45b52583e7ec6dee1f33c058e9147702e72a665a9647f9c3d6e7c2f66f6bf18510b23eb5ded1b617e48ac1db23603809c5ddbbb9763 + languageName: node + linkType: hard + "decamelize@npm:^1.0.0, decamelize@npm:^1.2.0": version: 1.2.0 resolution: "decamelize@npm:1.2.0" @@ -3837,6 +3873,16 @@ __metadata: languageName: node linkType: hard +"dezalgo@npm:^1.0.0": + version: 1.0.3 + resolution: "dezalgo@npm:1.0.3" + dependencies: + asap: ^2.0.0 + wrappy: 1 + checksum: 8b26238db91423b2702a7a6d9629d0019c37c415e7b6e75d4b3e8d27e9464e21cac3618dd145f4d4ee96c70cc6ff034227b5b8a0e9c09015a8bdbe6dace3cfb9 + languageName: node + linkType: hard + "didyoumean@npm:^1.2.1": version: 1.2.2 resolution: "didyoumean@npm:1.2.2" @@ -5213,6 +5259,20 @@ __metadata: languageName: node linkType: hard +"glob@npm:^7.1.1": + version: 7.2.0 + resolution: "glob@npm:7.2.0" + dependencies: + fs.realpath: ^1.0.0 + inflight: ^1.0.4 + inherits: 2 + minimatch: ^3.0.4 + once: ^1.3.0 + path-is-absolute: ^1.0.0 + checksum: 78a8ea942331f08ed2e055cb5b9e40fe6f46f579d7fd3d694f3412fe5db23223d29b7fee1575440202e9a7ff9a72ab106a39fee39934c7bedafe5e5f8ae20134 + languageName: node + linkType: hard + "glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6": version: 7.1.6 resolution: "glob@npm:7.1.6" @@ -5465,6 +5525,15 @@ __metadata: languageName: node linkType: hard +"hosted-git-info@npm:^4.0.1": + version: 4.1.0 + resolution: "hosted-git-info@npm:4.1.0" + dependencies: + lru-cache: ^6.0.0 + checksum: c3f87b3c2f7eb8c2748c8f49c0c2517c9a95f35d26f4bf54b2a8cba05d2e668f3753548b6ea366b18ec8dadb4e12066e19fa382a01496b0ffa0497eb23cbe461 + languageName: node + linkType: hard + "htmlparser2@npm:^6.0.0": version: 6.0.0 resolution: "htmlparser2@npm:6.0.0" @@ -5805,6 +5874,15 @@ __metadata: languageName: node linkType: hard +"is-core-module@npm:^2.5.0": + version: 2.8.1 + resolution: "is-core-module@npm:2.8.1" + dependencies: + has: ^1.0.3 + checksum: 418b7bc10768a73c41c7ef497e293719604007f88934a6ffc5f7c78702791b8528102fb4c9e56d006d69361549b3d9519440214a74aefc7e0b79e5e4411d377f + languageName: node + linkType: hard + "is-date-object@npm:^1.0.1": version: 1.0.2 resolution: "is-date-object@npm:1.0.2" @@ -6617,6 +6695,27 @@ __metadata: languageName: node linkType: hard +"license-checker-rseidelsohn@npm:^3.1.0": + version: 3.1.0 + resolution: "license-checker-rseidelsohn@npm:3.1.0" + dependencies: + chalk: ^4.1.2 + debug: ^4.3.2 + lodash.clonedeep: ^4.5.0 + mkdirp: ^1.0.4 + nopt: ^5.0.0 + read-installed-packages: ^1.0.0 + semver: ^7.3.5 + spdx-correct: ^3.1.1 + spdx-expression-parse: ^3.0.1 + spdx-satisfies: ^5.0.1 + treeify: ^1.1.0 + bin: + license-checker-rseidelsohn: bin/license-checker-rseidelsohn + checksum: 6f206c93b51719252dedf8e1deae148ec10d51e221883db41ceb32704da0633b38ad5d8e19599a673899fd16d085cf01f6d0809d5a36f8506d708c42061e6b2f + languageName: node + linkType: hard + "load-bmfont@npm:^1.2.3": version: 1.4.1 resolution: "load-bmfont@npm:1.4.1" @@ -6779,6 +6878,13 @@ __metadata: languageName: node linkType: hard +"lodash.clonedeep@npm:^4.5.0": + version: 4.5.0 + resolution: "lodash.clonedeep@npm:4.5.0" + checksum: 92c46f094b064e876a23c97f57f81fbffd5d760bf2d8a1c61d85db6d1e488c66b0384c943abee4f6af7debf5ad4e4282e74ff83177c9e63d8ff081a4837c3489 + languageName: node + linkType: hard + "lodash.debounce@npm:^4.0.8": version: 4.0.8 resolution: "lodash.debounce@npm:4.0.8" @@ -7585,6 +7691,18 @@ __metadata: languageName: node linkType: hard +"normalize-package-data@npm:^3.0.0": + version: 3.0.3 + resolution: "normalize-package-data@npm:3.0.3" + dependencies: + hosted-git-info: ^4.0.1 + is-core-module: ^2.5.0 + semver: ^7.3.4 + validate-npm-package-license: ^3.0.1 + checksum: bbcee00339e7c26fdbc760f9b66d429258e2ceca41a5df41f5df06cc7652de8d82e8679ff188ca095cad8eff2b6118d7d866af2b68400f74602fbcbce39c160a + languageName: node + linkType: hard + "normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0": version: 3.0.0 resolution: "normalize-path@npm:3.0.0" @@ -7610,7 +7728,7 @@ __metadata: languageName: node linkType: hard -"npm-normalize-package-bin@npm:^1.0.1": +"npm-normalize-package-bin@npm:^1.0.0, npm-normalize-package-bin@npm:^1.0.1": version: 1.0.1 resolution: "npm-normalize-package-bin@npm:1.0.1" checksum: ae7f15155a1e3ace2653f12ddd1ee8eaa3c84452fdfbf2f1943e1de264e4b079c86645e2c55931a51a0a498cba31f70022a5219d5665fbcb221e99e58bc70122 @@ -7819,6 +7937,7 @@ __metadata: fs-extra: ^9.0.1 join-path: ^1.1.1 ldapjs: ^2.2.3 + license-checker-rseidelsohn: ^3.1.0 nightwatch: 1.7.11 nightwatch-api: 3.0.2 nightwatch-vrt: ^0.2.10 @@ -8973,6 +9092,23 @@ __metadata: languageName: node linkType: hard +"read-installed-packages@npm:^1.0.0": + version: 1.0.0 + resolution: "read-installed-packages@npm:1.0.0" + dependencies: + debug: ^4.3.1 + graceful-fs: ^4.1.2 + read-package-json: ^4.0.0 + readdir-scoped-modules: ^1.0.0 + semver: 2 || 3 || 4 || 5 || 6 || 7 + slide: ~1.1.3 + dependenciesMeta: + graceful-fs: + optional: true + checksum: 96319bacad24f4c05ccc2fc3894dcd8955732af5566009d8c27fe7797cc2445f3af336da1daf35ac1619f7d4e73e8ebce43fc1e76ead2ea070bc05f7d61274ba + languageName: node + linkType: hard + "read-package-json-fast@npm:^2.0.1": version: 2.0.2 resolution: "read-package-json-fast@npm:2.0.2" @@ -8983,6 +9119,18 @@ __metadata: languageName: node linkType: hard +"read-package-json@npm:^4.0.0": + version: 4.1.2 + resolution: "read-package-json@npm:4.1.2" + dependencies: + glob: ^7.1.1 + json-parse-even-better-errors: ^2.3.0 + normalize-package-data: ^3.0.0 + npm-normalize-package-bin: ^1.0.0 + checksum: 729acda12fdbff6cee8cee7b6023a16e85c02406e2427b3cd091948d945940cfb6a6ebe7a8b4df967d483f360d0ec12fb83ab80de3e7bbb2ba2c426d07fd774e + languageName: node + linkType: hard + "read-pkg-up@npm:^2.0.0": version: 2.0.0 resolution: "read-pkg-up@npm:2.0.0" @@ -9063,6 +9211,18 @@ __metadata: languageName: node linkType: hard +"readdir-scoped-modules@npm:^1.0.0": + version: 1.1.0 + resolution: "readdir-scoped-modules@npm:1.1.0" + dependencies: + debuglog: ^1.0.1 + dezalgo: ^1.0.0 + graceful-fs: ^4.1.2 + once: ^1.3.0 + checksum: 6d9f334e40dfd0f5e4a8aab5e67eb460c95c85083c690431f87ab2c9135191170e70c2db6d71afcafb78e073d23eb95dcb3fc33ef91308f6ebfe3197be35e608 + languageName: node + linkType: hard + "readdirp@npm:~3.5.0": version: 3.5.0 resolution: "readdirp@npm:3.5.0" @@ -9573,6 +9733,17 @@ __metadata: languageName: node linkType: hard +"semver@npm:2 || 3 || 4 || 5 || 6 || 7, semver@npm:^7.0.0, semver@npm:^7.1.1, semver@npm:^7.2.1, semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5": + version: 7.3.5 + resolution: "semver@npm:7.3.5" + dependencies: + lru-cache: ^6.0.0 + bin: + semver: bin/semver.js + checksum: 5eafe6102bea2a7439897c1856362e31cc348ccf96efd455c8b5bc2c61e6f7e7b8250dc26b8828c1d76a56f818a7ee907a36ae9fb37a599d3d24609207001d60 + languageName: node + linkType: hard + "semver@npm:2 || 3 || 4 || 5, semver@npm:^5.5.0, semver@npm:^5.6.0, semver@npm:^5.7.0": version: 5.7.1 resolution: "semver@npm:5.7.1" @@ -9600,17 +9771,6 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.0.0, semver@npm:^7.1.1, semver@npm:^7.2.1, semver@npm:^7.3.2, semver@npm:^7.3.5": - version: 7.3.5 - resolution: "semver@npm:7.3.5" - dependencies: - lru-cache: ^6.0.0 - bin: - semver: bin/semver.js - checksum: 5eafe6102bea2a7439897c1856362e31cc348ccf96efd455c8b5bc2c61e6f7e7b8250dc26b8828c1d76a56f818a7ee907a36ae9fb37a599d3d24609207001d60 - languageName: node - linkType: hard - "serialize-javascript@npm:^4.0.0": version: 4.0.0 resolution: "serialize-javascript@npm:4.0.0" @@ -9741,6 +9901,13 @@ __metadata: languageName: node linkType: hard +"slide@npm:~1.1.3": + version: 1.1.6 + resolution: "slide@npm:1.1.6" + checksum: 5768635d227172e215b7a1a91d32f8781f5783b4961feaaf3d536bbf83cc51878928c137508cde7659fea6d7c04074927cab982731302771ee0051518ff24896 + languageName: node + linkType: hard + "smart-buffer@npm:^4.1.0": version: 4.1.0 resolution: "smart-buffer@npm:4.1.0" @@ -9845,7 +10012,18 @@ __metadata: languageName: node linkType: hard -"spdx-correct@npm:^3.0.0": +"spdx-compare@npm:^1.0.0": + version: 1.0.0 + resolution: "spdx-compare@npm:1.0.0" + dependencies: + array-find-index: ^1.0.2 + spdx-expression-parse: ^3.0.0 + spdx-ranges: ^2.0.0 + checksum: 7d8b55b31163ba8e7abeaf69d8d7accba5aee324dd55e22a796a685ec4d5e3c3cbc2683b9a2edff5543ee6f6242f4ec22c15dc2e493eb807690fb65e1051e5eb + languageName: node + linkType: hard + +"spdx-correct@npm:^3.0.0, spdx-correct@npm:^3.1.1": version: 3.1.1 resolution: "spdx-correct@npm:3.1.1" dependencies: @@ -9862,7 +10040,7 @@ __metadata: languageName: node linkType: hard -"spdx-expression-parse@npm:^3.0.0": +"spdx-expression-parse@npm:^3.0.0, spdx-expression-parse@npm:^3.0.1": version: 3.0.1 resolution: "spdx-expression-parse@npm:3.0.1" dependencies: @@ -9879,6 +10057,24 @@ __metadata: languageName: node linkType: hard +"spdx-ranges@npm:^2.0.0": + version: 2.1.1 + resolution: "spdx-ranges@npm:2.1.1" + checksum: f807bd915aa2975bcebd9c4b4805661f248efcd4953ee62557626452fcd2933183f5b1a307d65507d8be6b9519b4e46dce05b61db0fbd5fce253b8f6d69bbbad + languageName: node + linkType: hard + +"spdx-satisfies@npm:^5.0.1": + version: 5.0.1 + resolution: "spdx-satisfies@npm:5.0.1" + dependencies: + spdx-compare: ^1.0.0 + spdx-expression-parse: ^3.0.0 + spdx-ranges: ^2.0.0 + checksum: 7f28a6ac492afbfc4794602b5d43957451b7afdd42506dc52dbeeed875d9b5f5b94f8f3deab1da4e2815111f57f916d135c7bd24f40245be6dab5dda09d41e91 + languageName: node + linkType: hard + "sprintf-js@npm:~1.0.2": version: 1.0.3 resolution: "sprintf-js@npm:1.0.3" @@ -10445,6 +10641,13 @@ __metadata: languageName: node linkType: hard +"treeify@npm:^1.1.0": + version: 1.1.0 + resolution: "treeify@npm:1.1.0" + checksum: aa00dded220c1dd052573bd6fc2c52862f09870851a284f0d3650d72bf913ba9b4f6b824f4f1ab81899bae29375f4266b07fe47cbf82343a1efa13cc09ce87af + languageName: node + linkType: hard + "ts-dedent@npm:^2.0.0": version: 2.2.0 resolution: "ts-dedent@npm:2.2.0" diff --git a/audit/Makefile b/audit/Makefile index cd4efb693..d6ef3279f 100644 --- a/audit/Makefile +++ b/audit/Makefile @@ -28,3 +28,10 @@ ci-go-generate: # CI runs ci-node-generate automatically before this target .PHONY: ci-node-generate ci-node-generate: + +############ licenses ############ +.PHONY: ci-node-licenses-check +ci-node-licenses-check: + +.PHONY: ci-node-licenses-save +ci-node-licenses-save: diff --git a/glauth/Makefile b/glauth/Makefile index b1aa2d7e1..c564ed29b 100644 --- a/glauth/Makefile +++ b/glauth/Makefile @@ -28,3 +28,10 @@ ci-go-generate: # CI runs ci-node-generate automatically before this target .PHONY: ci-node-generate ci-node-generate: + +############ licenses ############ +.PHONY: ci-node-licenses-check +ci-node-licenses-check: + +.PHONY: ci-node-licenses-save +ci-node-licenses-save: diff --git a/graph/Makefile b/graph/Makefile index 88ecd177d..9494229c8 100644 --- a/graph/Makefile +++ b/graph/Makefile @@ -30,3 +30,10 @@ ci-go-generate: $(MOCKERY) # CI runs ci-node-generate automatically before this .PHONY: ci-node-generate ci-node-generate: + +############ licenses ############ +.PHONY: ci-node-licenses-check +ci-node-licenses-check: + +.PHONY: ci-node-licenses-save +ci-node-licenses-save: diff --git a/idm/Makefile b/idm/Makefile index 7eb26a3ec..7537bb3e9 100644 --- a/idm/Makefile +++ b/idm/Makefile @@ -30,3 +30,10 @@ ci-go-generate: # CI runs ci-node-generate automatically before this target .PHONY: ci-node-generate ci-node-generate: + +############ licenses ############ +.PHONY: ci-node-licenses-check +ci-node-licenses-check: + +.PHONY: ci-node-licenses-save +ci-node-licenses-save: diff --git a/idp/Makefile b/idp/Makefile index 2779916ed..e7304b3bd 100644 --- a/idp/Makefile +++ b/idp/Makefile @@ -59,3 +59,13 @@ yarn-build: node_modules .PHONY: node_modules node_modules: yarn install --immutable + +############ licenses ############ +.PHONY: ci-node-licenses-check +ci-node-licenses-check: + yarn licenses:check + +.PHONY: ci-node-licenses-save +ci-node-licenses-save: + yarn licenses:csv + yarn licenses:save diff --git a/idp/package.json b/idp/package.json index 3f403f58f..65a556ae2 100644 --- a/idp/package.json +++ b/idp/package.json @@ -9,7 +9,10 @@ "deduplicate": "yarn-deduplicate -s fewer yarn.lock", "licenses": "NODE_PATH=./node_modules node ../scripts/js-license-ranger.js", "start": "node scripts/start.js", - "test": "node scripts/test.js --env=jsdom" + "test": "node scripts/test.js --env=jsdom", + "licenses:check": "license-checker-rseidelsohn --summary --relativeLicensePath --onlyAllow 'Python-2.0;Apache*;Apache License, Version 2.0;Apache-2.0;Apache 2.0;Artistic-2.0;BSD;BSD-3-Clause;CC-BY-3.0;CC-BY-4.0;CC0-1.0;ISC;MIT;MPL-2.0;Public Domain;Unicode-TOU;Unlicense;WTFPL'", + "licenses:csv": "license-checker-rseidelsohn --relativeLicensePath --csv --out ../licenses/node/idp/licenses.csv", + "licenses:save": "license-checker-rseidelsohn --relativeLicensePath --out /dev/null --files ../licenses/node/idp/licenses" }, "babel": { "presets": [ @@ -125,6 +128,7 @@ "jest-environment-jsdom-fourteen": "1.0.1", "jest-resolve": "27.2.2", "jest-watch-typeahead": "0.6.1", + "license-checker-rseidelsohn": "^3.1.0", "mini-css-extract-plugin": "1.3.9", "optimize-css-assets-webpack-plugin": "5.0.4", "pnp-webpack-plugin": "1.6.4", diff --git a/idp/yarn.lock b/idp/yarn.lock index 9d77e35a2..55453f647 100644 --- a/idp/yarn.lock +++ b/idp/yarn.lock @@ -3550,6 +3550,13 @@ __metadata: languageName: node linkType: hard +"array-find-index@npm:^1.0.2": + version: 1.0.2 + resolution: "array-find-index@npm:1.0.2" + checksum: aac128bf369e1ac6c06ff0bb330788371c0e256f71279fb92d745e26fb4b9db8920e485b4ec25e841c93146bf71a34dcdbcefa115e7e0f96927a214d237b7081 + languageName: node + linkType: hard + "array-flatten@npm:1.1.1": version: 1.1.1 resolution: "array-flatten@npm:1.1.1" @@ -3630,7 +3637,7 @@ __metadata: languageName: node linkType: hard -"asap@npm:~2.0.6": +"asap@npm:^2.0.0, asap@npm:~2.0.6": version: 2.0.6 resolution: "asap@npm:2.0.6" checksum: b296c92c4b969e973260e47523207cd5769abd27c245a68c26dc7a0fe8053c55bb04360237cb51cab1df52be939da77150ace99ad331fb7fb13b3423ed73ff3d @@ -5435,7 +5442,7 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^4.0.0, chalk@npm:^4.1.0": +"chalk@npm:^4.0.0, chalk@npm:^4.1.0, chalk@npm:^4.1.2": version: 4.1.2 resolution: "chalk@npm:4.1.2" dependencies: @@ -6551,6 +6558,25 @@ __metadata: languageName: node linkType: hard +"debug@npm:^4.3.2": + version: 4.3.4 + resolution: "debug@npm:4.3.4" + dependencies: + ms: 2.1.2 + peerDependenciesMeta: + supports-color: + optional: true + checksum: 3dbad3f94ea64f34431a9cbf0bafb61853eda57bff2880036153438f50fb5a84f27683ba0d8e5426bf41a8c6ff03879488120cf5b3a761e77953169c0600a708 + languageName: node + linkType: hard + +"debuglog@npm:^1.0.1": + version: 1.0.1 + resolution: "debuglog@npm:1.0.1" + checksum: 970679f2eb7a73867e04d45b52583e7ec6dee1f33c058e9147702e72a665a9647f9c3d6e7c2f66f6bf18510b23eb5ded1b617e48ac1db23603809c5ddbbb9763 + languageName: node + linkType: hard + "decamelize@npm:^1.1.1, decamelize@npm:^1.2.0": version: 1.2.0 resolution: "decamelize@npm:1.2.0" @@ -6743,6 +6769,16 @@ __metadata: languageName: node linkType: hard +"dezalgo@npm:^1.0.0": + version: 1.0.3 + resolution: "dezalgo@npm:1.0.3" + dependencies: + asap: ^2.0.0 + wrappy: 1 + checksum: 8b26238db91423b2702a7a6d9629d0019c37c415e7b6e75d4b3e8d27e9464e21cac3618dd145f4d4ee96c70cc6ff034227b5b8a0e9c09015a8bdbe6dace3cfb9 + languageName: node + linkType: hard + "diff-sequences@npm:^26.6.2": version: 26.6.2 resolution: "diff-sequences@npm:26.6.2" @@ -8817,6 +8853,15 @@ __metadata: languageName: node linkType: hard +"hosted-git-info@npm:^4.0.1": + version: 4.1.0 + resolution: "hosted-git-info@npm:4.1.0" + dependencies: + lru-cache: ^6.0.0 + checksum: c3f87b3c2f7eb8c2748c8f49c0c2517c9a95f35d26f4bf54b2a8cba05d2e668f3753548b6ea366b18ec8dadb4e12066e19fa382a01496b0ffa0497eb23cbe461 + languageName: node + linkType: hard + "hpack.js@npm:^2.1.6": version: 2.1.6 resolution: "hpack.js@npm:2.1.6" @@ -9144,6 +9189,7 @@ __metadata: jest-resolve: 27.2.2 jest-watch-typeahead: 0.6.1 kpop: "https://download.kopano.io/community/kapp:/kpop-2.2.0.tgz" + license-checker-rseidelsohn: ^3.1.0 mini-css-extract-plugin: 1.3.9 optimize-css-assets-webpack-plugin: 5.0.4 pnp-webpack-plugin: 1.6.4 @@ -9587,6 +9633,15 @@ __metadata: languageName: node linkType: hard +"is-core-module@npm:^2.5.0": + version: 2.8.1 + resolution: "is-core-module@npm:2.8.1" + dependencies: + has: ^1.0.3 + checksum: 418b7bc10768a73c41c7ef497e293719604007f88934a6ffc5f7c78702791b8528102fb4c9e56d006d69361549b3d9519440214a74aefc7e0b79e5e4411d377f + languageName: node + linkType: hard + "is-data-descriptor@npm:^0.1.4": version: 0.1.4 resolution: "is-data-descriptor@npm:0.1.4" @@ -11244,6 +11299,27 @@ __metadata: languageName: node linkType: hard +"license-checker-rseidelsohn@npm:^3.1.0": + version: 3.1.0 + resolution: "license-checker-rseidelsohn@npm:3.1.0" + dependencies: + chalk: ^4.1.2 + debug: ^4.3.2 + lodash.clonedeep: ^4.5.0 + mkdirp: ^1.0.4 + nopt: ^5.0.0 + read-installed-packages: ^1.0.0 + semver: ^7.3.5 + spdx-correct: ^3.1.1 + spdx-expression-parse: ^3.0.1 + spdx-satisfies: ^5.0.1 + treeify: ^1.1.0 + bin: + license-checker-rseidelsohn: bin/license-checker-rseidelsohn + checksum: 6f206c93b51719252dedf8e1deae148ec10d51e221883db41ceb32704da0633b38ad5d8e19599a673899fd16d085cf01f6d0809d5a36f8506d708c42061e6b2f + languageName: node + linkType: hard + "lines-and-columns@npm:^1.1.6": version: 1.1.6 resolution: "lines-and-columns@npm:1.1.6" @@ -12190,6 +12266,18 @@ __metadata: languageName: node linkType: hard +"normalize-package-data@npm:^3.0.0": + version: 3.0.3 + resolution: "normalize-package-data@npm:3.0.3" + dependencies: + hosted-git-info: ^4.0.1 + is-core-module: ^2.5.0 + semver: ^7.3.4 + validate-npm-package-license: ^3.0.1 + checksum: bbcee00339e7c26fdbc760f9b66d429258e2ceca41a5df41f5df06cc7652de8d82e8679ff188ca095cad8eff2b6118d7d866af2b68400f74602fbcbce39c160a + languageName: node + linkType: hard + "normalize-path@npm:^2.1.1": version: 2.1.1 resolution: "normalize-path@npm:2.1.1" @@ -12220,6 +12308,13 @@ __metadata: languageName: node linkType: hard +"npm-normalize-package-bin@npm:^1.0.0": + version: 1.0.1 + resolution: "npm-normalize-package-bin@npm:1.0.1" + checksum: ae7f15155a1e3ace2653f12ddd1ee8eaa3c84452fdfbf2f1943e1de264e4b079c86645e2c55931a51a0a498cba31f70022a5219d5665fbcb221e99e58bc70122 + languageName: node + linkType: hard + "npm-run-path@npm:^2.0.0": version: 2.0.2 resolution: "npm-run-path@npm:2.0.2" @@ -14472,6 +14567,35 @@ __metadata: languageName: node linkType: hard +"read-installed-packages@npm:^1.0.0": + version: 1.0.0 + resolution: "read-installed-packages@npm:1.0.0" + dependencies: + debug: ^4.3.1 + graceful-fs: ^4.1.2 + read-package-json: ^4.0.0 + readdir-scoped-modules: ^1.0.0 + semver: 2 || 3 || 4 || 5 || 6 || 7 + slide: ~1.1.3 + dependenciesMeta: + graceful-fs: + optional: true + checksum: 96319bacad24f4c05ccc2fc3894dcd8955732af5566009d8c27fe7797cc2445f3af336da1daf35ac1619f7d4e73e8ebce43fc1e76ead2ea070bc05f7d61274ba + languageName: node + linkType: hard + +"read-package-json@npm:^4.0.0": + version: 4.1.2 + resolution: "read-package-json@npm:4.1.2" + dependencies: + glob: ^7.1.1 + json-parse-even-better-errors: ^2.3.0 + normalize-package-data: ^3.0.0 + npm-normalize-package-bin: ^1.0.0 + checksum: 729acda12fdbff6cee8cee7b6023a16e85c02406e2427b3cd091948d945940cfb6a6ebe7a8b4df967d483f360d0ec12fb83ab80de3e7bbb2ba2c426d07fd774e + languageName: node + linkType: hard + "read-pkg-up@npm:^2.0.0": version: 2.0.0 resolution: "read-pkg-up@npm:2.0.0" @@ -14563,6 +14687,18 @@ __metadata: languageName: node linkType: hard +"readdir-scoped-modules@npm:^1.0.0": + version: 1.1.0 + resolution: "readdir-scoped-modules@npm:1.1.0" + dependencies: + debuglog: ^1.0.1 + dezalgo: ^1.0.0 + graceful-fs: ^4.1.2 + once: ^1.3.0 + checksum: 6d9f334e40dfd0f5e4a8aab5e67eb460c95c85083c690431f87ab2c9135191170e70c2db6d71afcafb78e073d23eb95dcb3fc33ef91308f6ebfe3197be35e608 + languageName: node + linkType: hard + "readdirp@npm:^2.2.1": version: 2.2.1 resolution: "readdirp@npm:2.2.1" @@ -15295,6 +15431,17 @@ __metadata: languageName: node linkType: hard +"semver@npm:2 || 3 || 4 || 5 || 6 || 7, semver@npm:^7.2.1, semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5": + version: 7.3.5 + resolution: "semver@npm:7.3.5" + dependencies: + lru-cache: ^6.0.0 + bin: + semver: bin/semver.js + checksum: 5eafe6102bea2a7439897c1856362e31cc348ccf96efd455c8b5bc2c61e6f7e7b8250dc26b8828c1d76a56f818a7ee907a36ae9fb37a599d3d24609207001d60 + languageName: node + linkType: hard + "semver@npm:2 || 3 || 4 || 5, semver@npm:^5.3.0, semver@npm:^5.4.1, semver@npm:^5.5.0, semver@npm:^5.5.1, semver@npm:^5.6.0": version: 5.7.1 resolution: "semver@npm:5.7.1" @@ -15333,17 +15480,6 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.2.1, semver@npm:^7.3.2, semver@npm:^7.3.5": - version: 7.3.5 - resolution: "semver@npm:7.3.5" - dependencies: - lru-cache: ^6.0.0 - bin: - semver: bin/semver.js - checksum: 5eafe6102bea2a7439897c1856362e31cc348ccf96efd455c8b5bc2c61e6f7e7b8250dc26b8828c1d76a56f818a7ee907a36ae9fb37a599d3d24609207001d60 - languageName: node - linkType: hard - "send@npm:0.17.1": version: 0.17.1 resolution: "send@npm:0.17.1" @@ -15584,6 +15720,13 @@ __metadata: languageName: node linkType: hard +"slide@npm:~1.1.3": + version: 1.1.6 + resolution: "slide@npm:1.1.6" + checksum: 5768635d227172e215b7a1a91d32f8781f5783b4961feaaf3d536bbf83cc51878928c137508cde7659fea6d7c04074927cab982731302771ee0051518ff24896 + languageName: node + linkType: hard + "smart-buffer@npm:^4.1.0": version: 4.2.0 resolution: "smart-buffer@npm:4.2.0" @@ -15770,7 +15913,18 @@ __metadata: languageName: node linkType: hard -"spdx-correct@npm:^3.0.0": +"spdx-compare@npm:^1.0.0": + version: 1.0.0 + resolution: "spdx-compare@npm:1.0.0" + dependencies: + array-find-index: ^1.0.2 + spdx-expression-parse: ^3.0.0 + spdx-ranges: ^2.0.0 + checksum: 7d8b55b31163ba8e7abeaf69d8d7accba5aee324dd55e22a796a685ec4d5e3c3cbc2683b9a2edff5543ee6f6242f4ec22c15dc2e493eb807690fb65e1051e5eb + languageName: node + linkType: hard + +"spdx-correct@npm:^3.0.0, spdx-correct@npm:^3.1.1": version: 3.1.1 resolution: "spdx-correct@npm:3.1.1" dependencies: @@ -15787,7 +15941,7 @@ __metadata: languageName: node linkType: hard -"spdx-expression-parse@npm:^3.0.0": +"spdx-expression-parse@npm:^3.0.0, spdx-expression-parse@npm:^3.0.1": version: 3.0.1 resolution: "spdx-expression-parse@npm:3.0.1" dependencies: @@ -15804,6 +15958,24 @@ __metadata: languageName: node linkType: hard +"spdx-ranges@npm:^2.0.0": + version: 2.1.1 + resolution: "spdx-ranges@npm:2.1.1" + checksum: f807bd915aa2975bcebd9c4b4805661f248efcd4953ee62557626452fcd2933183f5b1a307d65507d8be6b9519b4e46dce05b61db0fbd5fce253b8f6d69bbbad + languageName: node + linkType: hard + +"spdx-satisfies@npm:^5.0.1": + version: 5.0.1 + resolution: "spdx-satisfies@npm:5.0.1" + dependencies: + spdx-compare: ^1.0.0 + spdx-expression-parse: ^3.0.0 + spdx-ranges: ^2.0.0 + checksum: 7f28a6ac492afbfc4794602b5d43957451b7afdd42506dc52dbeeed875d9b5f5b94f8f3deab1da4e2815111f57f916d135c7bd24f40245be6dab5dda09d41e91 + languageName: node + linkType: hard + "spdy-transport@npm:^3.0.0": version: 3.0.0 resolution: "spdy-transport@npm:3.0.0" @@ -16664,6 +16836,13 @@ __metadata: languageName: node linkType: hard +"treeify@npm:^1.1.0": + version: 1.1.0 + resolution: "treeify@npm:1.1.0" + checksum: aa00dded220c1dd052573bd6fc2c52862f09870851a284f0d3650d72bf913ba9b4f6b824f4f1ab81899bae29375f4266b07fe47cbf82343a1efa13cc09ce87af + languageName: node + linkType: hard + "trim-right@npm:^1.0.1": version: 1.0.1 resolution: "trim-right@npm:1.0.1" diff --git a/ocis-pkg/Makefile b/ocis-pkg/Makefile index 1f271f38c..47dd3fb1e 100644 --- a/ocis-pkg/Makefile +++ b/ocis-pkg/Makefile @@ -30,3 +30,10 @@ ci-go-generate: # CI runs ci-node-generate automatically before this target .PHONY: ci-node-generate ci-node-generate: + +############ licenses ############ +.PHONY: ci-node-licenses-check +ci-node-licenses-check: + +.PHONY: ci-node-licenses-save +ci-node-licenses-save: diff --git a/ocis/Makefile b/ocis/Makefile index 94d351a04..778f78a55 100644 --- a/ocis/Makefile +++ b/ocis/Makefile @@ -42,3 +42,10 @@ ci-node-generate: # ocis needs assets of all other modules @if [ $(MAKE_DEPTH) -le 1 ]; then \ $(MAKE) --no-print-directory -C .. ci-node-generate \ ; fi; + +############ licenses ############ +.PHONY: ci-node-licenses-check +ci-node-licenses-check: + +.PHONY: ci-node-licenses-save +ci-node-licenses-save: diff --git a/ocs/Makefile b/ocs/Makefile index 9f13b146b..3cd39482c 100644 --- a/ocs/Makefile +++ b/ocs/Makefile @@ -28,3 +28,10 @@ ci-go-generate: # CI runs ci-node-generate automatically before this target .PHONY: ci-node-generate ci-node-generate: + +############ licenses ############ +.PHONY: ci-node-licenses-check +ci-node-licenses-check: + +.PHONY: ci-node-licenses-save +ci-node-licenses-save: diff --git a/proxy/Makefile b/proxy/Makefile index 24c2898bd..65f0556e8 100644 --- a/proxy/Makefile +++ b/proxy/Makefile @@ -29,3 +29,9 @@ ci-go-generate: # CI runs ci-node-generate automatically before this target .PHONY: ci-node-generate ci-node-generate: +############ licenses ############ +.PHONY: ci-node-licenses-check +ci-node-licenses-check: + +.PHONY: ci-node-licenses-save +ci-node-licenses-save: diff --git a/settings/Makefile b/settings/Makefile index 445db94d4..b5d52260e 100644 --- a/settings/Makefile +++ b/settings/Makefile @@ -54,3 +54,13 @@ include ../.make/protobuf.mk .PHONY: protobuf protobuf: buf-generate + +############ licenses ############ +.PHONY: ci-node-licenses-check +ci-node-licenses-check: + yarn licenses:check + +.PHONY: ci-node-licenses-save +ci-node-licenses-save: + yarn licenses:csv + yarn licenses:save diff --git a/settings/package.json b/settings/package.json index 4aab21ca6..52532fbf3 100644 --- a/settings/package.json +++ b/settings/package.json @@ -17,7 +17,10 @@ "generate-api": "node node_modules/swagger-vue-generator/bin/generate-api.js --package-version v0 --source pkg/proto/v0/settings.swagger.json --moduleName settings --destination ui/client/settings/index.js", "lint": "eslint ui/**/*.vue ui/**/*.js --color --global requirejs --global require", "test": "echo 'Not implemented'", - "watch": "rollup -c -w" + "watch": "rollup -c -w", + "licenses:check": "license-checker-rseidelsohn --summary --relativeLicensePath --onlyAllow 'Python-2.0;Apache*;Apache License, Version 2.0;Apache-2.0;Apache 2.0;Artistic-2.0;BSD;BSD-3-Clause;CC-BY-3.0;CC-BY-4.0;CC0-1.0;ISC;MIT;MPL-2.0;Public Domain;Unicode-TOU;Unlicense;WTFPL' --excludePackages 'ocis-settings@0.0.0'", + "licenses:csv": "license-checker-rseidelsohn --relativeLicensePath --csv --out ../licenses/node/settings/licenses.csv", + "licenses:save": "license-checker-rseidelsohn --relativeLicensePath --out /dev/null --files ../licenses/node/settings/licenses" }, "browserslist": [ "> 1%", @@ -59,6 +62,7 @@ "fs-extra": "^10.0.0", "join-path": "^1.1.1", "ldapjs": "^2.3.2", + "license-checker-rseidelsohn": "^3.1.0", "lodash-es": "^4.17.21", "nightwatch": "1.7.11", "nightwatch-api": "3.0.2", diff --git a/settings/yarn.lock b/settings/yarn.lock index c3ab00b79..dd41a6970 100644 --- a/settings/yarn.lock +++ b/settings/yarn.lock @@ -1951,6 +1951,11 @@ argparse@^1.0.7, argparse@^1.0.9: dependencies: sprintf-js "~1.0.2" +array-find-index@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" + integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= + array-includes@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.3.tgz#c7f619b382ad2afaf5326cddfdc0afc61af7690a" @@ -1981,7 +1986,7 @@ as-array@^2.0.0: resolved "https://registry.yarnpkg.com/as-array/-/as-array-2.0.0.tgz#4f04805d87f8fce8e511bc2108f8e5e3a287d547" integrity sha1-TwSAXYf4/OjlEbwhCPjl46KH1Uc= -asap@~2.0.3: +asap@^2.0.0, asap@~2.0.3: version "2.0.6" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= @@ -2504,7 +2509,7 @@ chalk@^3.0.0: ansi-styles "^4.1.0" supports-color "^7.1.0" -chalk@^4.0.0, chalk@^4.1.0: +chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -3045,6 +3050,13 @@ debug@^3.2.7: dependencies: ms "^2.1.1" +debug@^4.3.2: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + debug@~3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" @@ -3052,6 +3064,11 @@ debug@~3.1.0: dependencies: ms "2.0.0" +debuglog@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" + integrity sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI= + decamelize@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" @@ -3150,6 +3167,14 @@ des.js@^1.0.0: inherits "^2.0.1" minimalistic-assert "^1.0.0" +dezalgo@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.3.tgz#7f742de066fc748bc8db820569dddce49bf0d456" + integrity sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY= + dependencies: + asap "^2.0.0" + wrappy "1" + didyoumean@^1.2.1: version "1.2.2" resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" @@ -4189,6 +4214,18 @@ glob@7.1.3: once "^1.3.0" path-is-absolute "^1.0.0" +glob@^7.1.1: + version "7.2.0" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" + integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: version "7.1.7" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" @@ -4644,6 +4681,13 @@ is-core-module@^2.2.0, is-core-module@^2.6.0: dependencies: has "^1.0.3" +is-core-module@^2.5.0: + version "2.8.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.1.tgz#f59fdfca701d5879d0a6b100a40aa1560ce27211" + integrity sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA== + dependencies: + has "^1.0.3" + is-date-object@^1.0.1: version "1.0.5" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" @@ -5231,6 +5275,23 @@ levn@^0.4.1: prelude-ls "^1.2.1" type-check "~0.4.0" +license-checker-rseidelsohn@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/license-checker-rseidelsohn/-/license-checker-rseidelsohn-3.1.0.tgz#7be47ace576f64e1f46add952cccf72a0c4137dc" + integrity sha512-rcwDcRacbKlAKfdwuQNw4pa8L9bH3GWHFSg7k9b5kFhWugVD/VPfx92AkZOwRzGqTYAj2iN26bXNP30mmAUKSw== + dependencies: + chalk "^4.1.2" + debug "^4.3.2" + lodash.clonedeep "^4.5.0" + mkdirp "^1.0.4" + nopt "^5.0.0" + read-installed-packages "^1.0.0" + semver "^7.3.5" + spdx-correct "^3.1.1" + spdx-expression-parse "^3.0.1" + spdx-satisfies "^5.0.1" + treeify "^1.1.0" + load-bmfont@^1.2.3: version "1.4.1" resolved "https://registry.yarnpkg.com/load-bmfont/-/load-bmfont-1.4.1.tgz#c0f5f4711a1e2ccff725a7b6078087ccfcddd3e9" @@ -5364,6 +5425,11 @@ lodash.clone@3.0.3: lodash._bindcallback "^3.0.0" lodash._isiterateecall "^3.0.0" +lodash.clonedeep@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" + integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= + lodash.debounce@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" @@ -5927,6 +5993,16 @@ normalize-package-data@^2.3.2: semver "2 || 3 || 4 || 5" validate-npm-package-license "^3.0.1" +normalize-package-data@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-3.0.3.tgz#dbcc3e2da59509a0983422884cd172eefdfa525e" + integrity sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA== + dependencies: + hosted-git-info "^4.0.1" + is-core-module "^2.5.0" + semver "^7.3.4" + validate-npm-package-license "^3.0.1" + normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" @@ -5946,7 +6022,7 @@ npm-install-checks@^4.0.0: dependencies: semver "^7.1.1" -npm-normalize-package-bin@^1.0.1: +npm-normalize-package-bin@^1.0.0, npm-normalize-package-bin@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== @@ -6855,6 +6931,19 @@ read-chunk@^1.0.1: resolved "https://registry.yarnpkg.com/read-chunk/-/read-chunk-1.0.1.tgz#5f68cab307e663f19993527d9b589cace4661194" integrity sha1-X2jKswfmY/GZk1J9m1icrORmEZQ= +read-installed-packages@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/read-installed-packages/-/read-installed-packages-1.0.0.tgz#ca94531c4392f579a26128906bad161fc19e2727" + integrity sha512-CZdFN0oYn7Iko+X8ynOztXNfbpO7UvAw1qEboRXCASP/psVrdt8LTvmwUYhAUF9q1dnD5R7lW4pmbpO6CQsfOg== + dependencies: + debug "^4.3.1" + read-package-json "^4.0.0" + readdir-scoped-modules "^1.0.0" + semver "2 || 3 || 4 || 5 || 6 || 7" + slide "~1.1.3" + optionalDependencies: + graceful-fs "^4.1.2" + read-package-json-fast@^2.0.1: version "2.0.3" resolved "https://registry.yarnpkg.com/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz#323ca529630da82cb34b36cc0b996693c98c2b83" @@ -6863,6 +6952,16 @@ read-package-json-fast@^2.0.1: json-parse-even-better-errors "^2.3.0" npm-normalize-package-bin "^1.0.1" +read-package-json@^4.0.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-4.1.2.tgz#b444d047de7c75d4a160cb056d00c0693c1df703" + integrity sha512-Dqer4pqzamDE2O4M55xp1qZMuLPqi4ldk2ya648FOMHRjwMzFhuxVrG04wd0c38IsvkVdr3vgHI6z+QTPdAjrQ== + dependencies: + glob "^7.1.1" + json-parse-even-better-errors "^2.3.0" + normalize-package-data "^3.0.0" + npm-normalize-package-bin "^1.0.0" + read-pkg-up@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-3.0.0.tgz#3ed496685dba0f8fe118d0691dc51f4a1ff96f07" @@ -6929,6 +7028,16 @@ readdir-glob@^1.0.0: dependencies: minimatch "^3.0.4" +readdir-scoped-modules@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz#8d45407b4f870a0dcaebc0e28670d18e74514309" + integrity sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw== + dependencies: + debuglog "^1.0.1" + dezalgo "^1.0.0" + graceful-fs "^4.1.2" + once "^1.3.0" + readdirp@~3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" @@ -7292,6 +7401,13 @@ seed-random@~2.2.0: resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== +"semver@2 || 3 || 4 || 5 || 6 || 7", semver@^7.1.1, semver@^7.2.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5: + version "7.3.5" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" + integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== + dependencies: + lru-cache "^6.0.0" + semver@7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" @@ -7302,13 +7418,6 @@ semver@^6.1.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -semver@^7.1.1, semver@^7.2.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5: - version "7.3.5" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" - integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== - dependencies: - lru-cache "^6.0.0" - serialize-javascript@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" @@ -7407,6 +7516,11 @@ slice-ansi@^4.0.0: astral-regex "^2.0.0" is-fullwidth-code-point "^3.0.0" +slide@~1.1.3: + version "1.1.6" + resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" + integrity sha1-VusCfWW00tzmyy4tMsTUr8nh1wc= + smart-buffer@^4.1.0: version "4.2.0" resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" @@ -7492,7 +7606,16 @@ sourcemap-codec@^1.4.4: resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== -spdx-correct@^3.0.0: +spdx-compare@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/spdx-compare/-/spdx-compare-1.0.0.tgz#2c55f117362078d7409e6d7b08ce70a857cd3ed7" + integrity sha512-C1mDZOX0hnu0ep9dfmuoi03+eOdDoz2yvK79RxbcrVEG1NO1Ph35yW102DHWKN4pk80nwCgeMmSY5L25VE4D9A== + dependencies: + array-find-index "^1.0.2" + spdx-expression-parse "^3.0.0" + spdx-ranges "^2.0.0" + +spdx-correct@^3.0.0, spdx-correct@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== @@ -7505,7 +7628,7 @@ spdx-exceptions@^2.1.0: resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== -spdx-expression-parse@^3.0.0: +spdx-expression-parse@^3.0.0, spdx-expression-parse@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== @@ -7518,6 +7641,20 @@ spdx-license-ids@^3.0.0: resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz#0d9becccde7003d6c658d487dd48a32f0bf3014b" integrity sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA== +spdx-ranges@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/spdx-ranges/-/spdx-ranges-2.1.1.tgz#87573927ba51e92b3f4550ab60bfc83dd07bac20" + integrity sha512-mcdpQFV7UDAgLpXEE/jOMqvK4LBoO0uTQg0uvXUewmEFhpiZx5yJSZITHB8w1ZahKdhfZqP5GPEOKLyEq5p8XA== + +spdx-satisfies@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/spdx-satisfies/-/spdx-satisfies-5.0.1.tgz#9feeb2524686c08e5f7933c16248d4fdf07ed6a6" + integrity sha512-Nwor6W6gzFp8XX4neaKQ7ChV4wmpSh2sSDemMFSzHxpTw460jxFYeOn+jq4ybnSSw/5sc3pjka9MQPouksQNpw== + dependencies: + spdx-compare "^1.0.0" + spdx-expression-parse "^3.0.0" + spdx-ranges "^2.0.0" + sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" @@ -7954,6 +8091,11 @@ tr46@~0.0.3: resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= +treeify@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/treeify/-/treeify-1.1.0.tgz#4e31c6a463accd0943879f30667c4fdaff411bb8" + integrity sha512-1m4RA7xVAJrSGrrXGs0L3YTwyvBs2S8PbRHaLZAkFw7JR8oIFwYtysxlBZhYIa7xSyiYJKZ3iGrrk55cGA3i9A== + ts-dedent@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/ts-dedent/-/ts-dedent-2.2.0.tgz#39e4bd297cd036292ae2394eb3412be63f563bb5" diff --git a/storage/Makefile b/storage/Makefile index 1c6328966..de1134e85 100644 --- a/storage/Makefile +++ b/storage/Makefile @@ -28,3 +28,10 @@ ci-go-generate: # CI runs ci-node-generate automatically before this target .PHONY: ci-node-generate ci-node-generate: + +############ licenses ############ +.PHONY: ci-node-licenses-check +ci-node-licenses-check: + +.PHONY: ci-node-licenses-save +ci-node-licenses-save: diff --git a/store/Makefile b/store/Makefile index 9c9323a4b..50f1511c7 100644 --- a/store/Makefile +++ b/store/Makefile @@ -36,3 +36,10 @@ include ../.make/protobuf.mk .PHONY: protobuf protobuf: buf-generate + +############ licenses ############ +.PHONY: ci-node-licenses-check +ci-node-licenses-check: + +.PHONY: ci-node-licenses-save +ci-node-licenses-save: diff --git a/thumbnails/Makefile b/thumbnails/Makefile index 5ae6d2740..28402424a 100644 --- a/thumbnails/Makefile +++ b/thumbnails/Makefile @@ -35,3 +35,10 @@ include ../.make/protobuf.mk .PHONY: protobuf protobuf: buf-generate + +############ licenses ############ +.PHONY: ci-node-licenses-check +ci-node-licenses-check: + +.PHONY: ci-node-licenses-save +ci-node-licenses-save: diff --git a/web/Makefile b/web/Makefile index 463a259cf..57b5f9980 100644 --- a/web/Makefile +++ b/web/Makefile @@ -34,3 +34,10 @@ ci-node-generate: pull-assets pull-assets: @git clean -xfd assets @curl --fail -slL -o- https://github.com/owncloud/web/releases/download/$(WEB_ASSETS_VERSION)/web.tar.gz | tar xzf - -C assets/ + +############ licenses ############ +.PHONY: ci-node-licenses-check +ci-node-licenses-check: + +.PHONY: ci-node-licenses-save +ci-node-licenses-save: diff --git a/webdav/Makefile b/webdav/Makefile index 71fa2f5fd..84e079900 100644 --- a/webdav/Makefile +++ b/webdav/Makefile @@ -28,3 +28,10 @@ ci-go-generate: # CI runs ci-node-generate automatically before this target .PHONY: ci-node-generate ci-node-generate: + +############ licenses ############ +.PHONY: ci-node-licenses-check +ci-node-licenses-check: + +.PHONY: ci-node-licenses-save +ci-node-licenses-save: