mirror of
https://github.com/storytold/figcraft.git
synced 2026-10-24 10:27:00 -06:00
25 lines
996 B
Bash
25 lines
996 B
Bash
#!/usr/bin/env bash
|
|
# App-specific checks retained alongside shared packaging lint.
|
|
set -euo pipefail
|
|
cd "$(dirname "${BASH_SOURCE[0]}")/.."
|
|
|
|
bash packaging/server/install-test.sh
|
|
if grep -rniE 'photoshop|psd|photocraft|vectorcraft|illustrator|adobe|figma' packaging/ .github/ \
|
|
--exclude=packaging-lint.yml --exclude=check-app-specific.sh; then
|
|
echo "::error::package metadata mentions another product (see above)"
|
|
exit 1
|
|
fi
|
|
|
|
python3 - <<'PYEOF'
|
|
import yaml
|
|
manifests = []
|
|
for name in ("ai.storyteller.figcraft.yml", "ai.storyteller.figcraft.bundle.yml"):
|
|
with open("packaging/linux/flatpak/" + name) as source:
|
|
manifest = yaml.safe_load(source)
|
|
assert manifest["id"] == "ai.storyteller.figcraft" and manifest["command"] == "figcraft", name
|
|
manifests.append(manifest)
|
|
for key in ("runtime", "runtime-version", "sdk", "finish-args"):
|
|
assert manifests[0][key] == manifests[1][key], f"Flatpak manifests disagree on {key}"
|
|
print("FigCraft package identity ok")
|
|
PYEOF
|