29 lines
1.0 KiB
Bash
Executable File
29 lines
1.0 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
set -eo pipefail
|
|
|
|
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
|
SOURCE_STYLES="$ROOT_DIR/fe-app-tachyon/src/tachyon/tabs/updates/styles.ts"
|
|
BUNDLE="$ROOT_DIR/luci-app-tachyon/htdocs/luci-static/resources/view/tachyon/main.js"
|
|
|
|
fail() {
|
|
printf 'FAIL: %s\n' "$1" >&2
|
|
exit 1
|
|
}
|
|
|
|
source_card_styles="$(sed -n '/^\.tachyon_updates-page__component {$/,/^}$/p' "$SOURCE_STYLES")"
|
|
bundle_card_styles="$(sed -n '/^\.tachyon_updates-page__component {$/,/^}$/p' "$BUNDLE")"
|
|
|
|
[[ -n "$source_card_styles" ]] ||
|
|
fail "component card styles must exist in the frontend source"
|
|
[[ -n "$bundle_card_styles" ]] ||
|
|
fail "component card styles must exist in the LuCI bundle"
|
|
|
|
if grep -Eq '^[[:space:]]*background(-color)?:' <<<"$source_card_styles"; then
|
|
fail "component cards must inherit the active LuCI theme background"
|
|
fi
|
|
if grep -Eq '^[[:space:]]*background(-color)?:' <<<"$bundle_card_styles"; then
|
|
fail "bundled component cards must inherit the active LuCI theme background"
|
|
fi
|
|
|
|
printf 'LuCI updates theme checks passed\n'
|