mirror of
https://github.com/KevinMidboe/rohnenedre.git
synced 2025-10-29 17:50:37 +00:00
51 lines
1.0 KiB
Bash
51 lines
1.0 KiB
Bash
#!/bin/bash
|
|
|
|
DIR="languages"
|
|
DOMAIN="wpclef"
|
|
POT="$DIR/$DOMAIN.pot"
|
|
SOURCES="*.php"
|
|
|
|
|
|
# Create template
|
|
echo "Creating POT"
|
|
rm -f $POT
|
|
xgettext --copyright-holder="Clef, Inc." \
|
|
--package-name="WPClef" \
|
|
--package-version="2.2.7" \
|
|
--msgid-bugs-address="support@getclef.com" \
|
|
--language=PHP \
|
|
--sort-output \
|
|
--keyword=__ \
|
|
--keyword=_e \
|
|
--from-code=UTF-8 \
|
|
--output=$POT \
|
|
--default-domain=$DOMAIN \
|
|
`find . -type f -name "*.php" | grep -v ./node_modules | grep -v ./build`
|
|
|
|
# Update language .po files
|
|
for FILE in languages/*.po
|
|
do
|
|
LANG=${FILE#languages\/clef\-}
|
|
LANG=${LANG%\.po}
|
|
|
|
echo "Updating language file for $LANG from $POT"
|
|
msgmerge --sort-output --update --backup=off $FILE $POT
|
|
done
|
|
|
|
# Sync with Transifex
|
|
tx push -s -t
|
|
tx pull -af
|
|
|
|
# Compile language .po files to .mo
|
|
for FILE in languages/*.po
|
|
do
|
|
LANG=${FILE#languages\/clef\-}
|
|
LANG=${LANG%\.po}
|
|
|
|
echo "Compiling $LANG.po to $LANG.mo"
|
|
msgfmt --check --verbose --output-file=languages/clef-$LANG.mo $FILE
|
|
done
|
|
|
|
|
|
|