From 33da444841b0bb742bfa79111fb4e7faf4c3275b Mon Sep 17 00:00:00 2001 From: Dominikus Hellgartner Date: Mon, 10 Feb 2025 07:42:33 +0100 Subject: [PATCH] test: ensure notices generated do have content Signed-off-by: Dominikus Hellgartner --- package.json | 2 +- tools/checkNotices.sh | 17 +++++++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) create mode 100755 tools/checkNotices.sh diff --git a/package.json b/package.json index 1f7766f4f..e6535cd10 100644 --- a/package.json +++ b/package.json @@ -130,7 +130,7 @@ "update-commit-hash": "run-script-os", "update-commit-hash:darwin:linux": "COMMIT_INFO=$(git describe --exact-match --tags 2> /dev/null || git rev-parse --short HEAD); echo \"{\\\"commitInfo\\\" : \\\"$COMMIT_INFO\\\" }\" > \"src/commitInfo.json\"", "update-commit-hash:win32": "tools/get_app_version_for_windows.bat", - "generate-notice": "mkdirp notices && yarn licenses generate-disclaimer --production > notices/notices.txt && yarn node tools/generateNotices.mjs", + "generate-notice": "mkdirp notices && yarn licenses generate-disclaimer --production > notices/notices.txt && yarn node tools/generateNotices.mjs && ./tools/checkNotices.sh", "ship-linux": "yarn install-deps:linux && yarn build && tools/build_linux_release.sh", "ship-win": "yarn install-deps:win32 && yarn build && electron-builder --win --x64 --publish never && mkdirp release/win && mv \"release/OpossumUI Setup 0.1.0.exe\" \"release/win/OpossumUI-for-win.exe\"", "ship-mac": "yarn install-deps:darwin && yarn build && electron-builder --mac --x64 --publish never && zip -r -y -q 'release/mac/OpossumUI-for-mac.zip' 'release/mac/'", diff --git a/tools/checkNotices.sh b/tools/checkNotices.sh new file mode 100755 index 000000000..465aafbfa --- /dev/null +++ b/tools/checkNotices.sh @@ -0,0 +1,17 @@ +#!/usr/bin/env bash + +# SPDX-FileCopyrightText: Meta Platforms, Inc. and its affiliates +# SPDX-FileCopyrightText: TNG Technology Consulting GmbH +# +# SPDX-License-Identifier: Apache-2.0 + +NOTICE_HEADER="THE FOLLOWING SETS FORTH ATTRIBUTION NOTICES FOR THIRD PARTY SOFTWARE THAT MAY BE CONTAINED IN PORTIONS OF THE OPOSSUM UI PRODUCT." + +grep -q "${NOTICE_HEADER}" ./notices/notices.txt || { + echo "Error: Attributions not found in notices.txt" + exit 1 +} +grep -q "${NOTICE_HEADER}" ./notices/notices.html || { + echo "Error: Attributions not found in notices.html" + exit 1 +}