summaryrefslogtreecommitdiff
path: root/scripts/macos-package.sh
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/macos-package.sh')
-rwxr-xr-xscripts/macos-package.sh18
1 files changed, 18 insertions, 0 deletions
diff --git a/scripts/macos-package.sh b/scripts/macos-package.sh
index 10c80b8..3255898 100755
--- a/scripts/macos-package.sh
+++ b/scripts/macos-package.sh
@@ -270,6 +270,24 @@ for rid in osx-arm64 osx-x64; do
cp "$REPO_ROOT/docs/assets-and-licenses.md" "$app_dir/Contents/Resources/ASSETS-AND-LICENSES.md"
chmod +x "$app_dir/Contents/MacOS/LivingVillage" "$app_dir/Contents/MacOS/LivingVillage.Desktop"
+ for asset in cjk-glyph-atlas.png cjk-glyphs.txt; do
+ if [[ ! -s "$app_dir/Contents/MacOS/Assets/$asset" ]]; then
+ printf 'BLOCKED: required CJK asset is missing for %s: %s\n' "$rid" "$app_dir/Contents/MacOS/Assets/$asset" >&2
+ exit 1
+ fi
+ done
+ mapfile -t cjk_manifest_lines < "$app_dir/Contents/MacOS/Assets/cjk-glyphs.txt"
+ if [[ "${#cjk_manifest_lines[@]}" -ne 188 ]]; then
+ printf 'BLOCKED: packaged CJK manifest for %s contains %s lines; expected 188\n' "$rid" "${#cjk_manifest_lines[@]}" >&2
+ exit 1
+ fi
+ for cjk_manifest_line in "${cjk_manifest_lines[@]}"; do
+ if [[ ${#cjk_manifest_line} -ne 1 ]]; then
+ printf 'BLOCKED: packaged CJK manifest for %s contains a line that is not one character\n' "$rid" >&2
+ exit 1
+ fi
+ done
+
if ! file -b "$app_dir/Contents/MacOS/LivingVillage.Desktop" >> "$mach_o_report"; then
printf 'BLOCKED: failed to inspect bundled apphost for %s\n' "$rid" >&2
exit 1