mirror of
https://github.com/itdoginfo/podkop.git
synced 2025-12-06 11:36:50 +03:00
27 lines
695 B
Bash
27 lines
695 B
Bash
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
SRC_DIR="htdocs/luci-static/resources/view/podkop"
|
|
OUT_POT="po/templates/podkop.pot"
|
|
ENCODING="UTF-8"
|
|
WIDTH=120
|
|
|
|
mapfile -t FILES < <(find "$SRC_DIR" -type f -name "*.js")
|
|
if [ ${#FILES[@]} -eq 0 ]; then
|
|
echo "No JS files found in $SRC_DIR"
|
|
exit 1
|
|
fi
|
|
|
|
mapfile -t FILES < <(printf '%s\n' "${FILES[@]}" | sort)
|
|
mkdir -p "$(dirname "$OUT_POT")"
|
|
|
|
echo "Generating POT template from JS files in $SRC_DIR"
|
|
xgettext --language=JavaScript \
|
|
--keyword=_ \
|
|
--from-code="$ENCODING" \
|
|
--output="$OUT_POT" \
|
|
--width="$WIDTH" \
|
|
--package-name="PODKOP" \
|
|
"${FILES[@]}"
|
|
|
|
echo "POT template generated: $OUT_POT" |