Fix REUSE parsing of theme test

This commit is contained in:
Marco Allegretti 2026-05-19 09:26:51 +02:00
parent 8a9f31aee2
commit 6df3bd6ff5

View file

@ -28,6 +28,11 @@ reject_line() {
! grep -Eq "$pattern" "$file" || fail "$message" ! grep -Eq "$pattern" "$file" || fail "$message"
} }
readonly spdx_copyright_tag='SPDX-FileCopyrightText'
readonly spdx_license_tag='SPDX-License-Identifier'
readonly shift_copyright_pattern="${spdx_copyright_tag}: 2026 Marco Allegretti"
readonly shift_license_pattern="${spdx_license_tag}: EUPL-1[.]2"
require_line CMakeLists.txt '^add_subdirectory\(cursors\)$' \ require_line CMakeLists.txt '^add_subdirectory\(cursors\)$' \
"top-level build must install the Shift cursor theme" "top-level build must install the Shift cursor theme"
require_line CMakeLists.txt '^add_subdirectory\(desktoptheme\)$' \ require_line CMakeLists.txt '^add_subdirectory\(desktoptheme\)$' \
@ -75,9 +80,9 @@ for desktop_asset in \
desktoptheme/shift-light/widgets/background.svg \ desktoptheme/shift-light/widgets/background.svg \
desktoptheme/shift-light/widgets/translucentbackground.svg; do desktoptheme/shift-light/widgets/translucentbackground.svg; do
[[ -f "$desktop_asset" ]] || fail "Shift desktop theme must provide $desktop_asset" [[ -f "$desktop_asset" ]] || fail "Shift desktop theme must provide $desktop_asset"
require_line "$desktop_asset" 'SPDX-FileCopyrightText: 2026 Marco Allegretti' \ require_line "$desktop_asset" "$shift_copyright_pattern" \
"$desktop_asset must attribute Shift-owned work to Marco Allegretti" "$desktop_asset must attribute Shift-owned work to Marco Allegretti"
require_line "$desktop_asset" 'SPDX-License-Identifier: EUPL-1\.2' \ require_line "$desktop_asset" "$shift_license_pattern" \
"$desktop_asset must use EUPL-1.2" "$desktop_asset must use EUPL-1.2"
done done
@ -155,9 +160,9 @@ for license_file in \
icons/sc-places-start-here-shift.svg \ icons/sc-places-start-here-shift.svg \
lookandfeel/contents/splash/Splash.qml \ lookandfeel/contents/splash/Splash.qml \
tests/check-shift-theme-identity.sh; do tests/check-shift-theme-identity.sh; do
require_line "$license_file" 'SPDX-FileCopyrightText: 2026 Marco Allegretti' \ require_line "$license_file" "$shift_copyright_pattern" \
"$license_file must attribute Shift-owned work to Marco Allegretti" "$license_file must attribute Shift-owned work to Marco Allegretti"
require_line "$license_file" 'SPDX-License-Identifier: EUPL-1\.2' \ require_line "$license_file" "$shift_license_pattern" \
"$license_file must use EUPL-1.2" "$license_file must use EUPL-1.2"
done done