1
0
mirror of https://github.com/nicoverbruggen/phpmon.git synced 2026-03-26 06:00:07 +01:00
Files
app/scripts/verify_tl.sh
Nico Verbruggen 2e823c4024 🌐 Updated README and translations
- Updated all translations w/ a pass via Opus 4.6 to fix obvious issues
- Added missing translations
- Updated existing translations that needed modifications
- Resolved duplicate issues
- Updated README about third-party integrations
- Removed obsolete translation script
- Added script to bulk verify all translations (w/ plutil)
2026-02-07 12:22:35 +01:00

37 lines
750 B
Bash
Executable File

#!/bin/bash
# Verify all Localizable.strings files using plutil.
# Returns exit code 0 if all files are valid, 1 if any fail.
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
PHPMON_DIR="$SCRIPT_DIR/../phpmon"
FAILED=0
CHECKED=0
for FILE in "$PHPMON_DIR"/*.lproj/Localizable.strings; do
if [ ! -f "$FILE" ]; then
continue
fi
LANG_DIR=$(basename "$(dirname "$FILE")")
CHECKED=$((CHECKED + 1))
if plutil -lint "$FILE" > /dev/null 2>&1; then
echo " OK $LANG_DIR"
else
echo "FAIL $LANG_DIR"
plutil -lint "$FILE" 2>&1 | sed 's/^/ /'
FAILED=$((FAILED + 1))
fi
done
echo ""
echo "Checked $CHECKED file(s), $FAILED failure(s)."
if [ "$FAILED" -gt 0 ]; then
exit 1
fi
exit 0