MOON
Server: Apache/2.2.31 (Unix) mod_ssl/2.2.31 OpenSSL/0.9.8e-fips-rhel5 mod_bwlimited/1.4
System: Linux csr818.wilogic.com 2.6.18-419.el5xen #1 SMP Fri Feb 24 22:50:37 UTC 2017 x86_64
User: obrechts (544)
PHP: 5.4.45
Disabled: NONE
Upload Files
File: /home2/obrechts/bad.public_html.bad/wordpress/wp-content/plugins/wpclef/update_translations.sh
#!/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