-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathextractTranslationStrings.sh
executable file
·20 lines (17 loc) · 1.3 KB
/
extractTranslationStrings.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/bin/sh
#
# STEP 1:
# extract all Stud.IP message strings and merge them with the existing translations
#
LOCALE_RELATIVE_PATH="locale"
TRANSLATIONFILES_RELATIVE_PATHS="."
for language in en
do
test -d "$LOCALE_RELATIVE_PATH/$language/LC_MESSAGES" || mkdir -p "$LOCALE_RELATIVE_PATH/$language/LC_MESSAGES"
test -f "$LOCALE_RELATIVE_PATH/$language/LC_MESSAGES/podium.po" && mv "$LOCALE_RELATIVE_PATH/$language/LC_MESSAGES/podium.po" "$LOCALE_RELATIVE_PATH/$language/LC_MESSAGES/podium.po.old"
> "$LOCALE_RELATIVE_PATH/$language/LC_MESSAGES/podium.UTF-8.po"
find $TRANSLATIONFILES_RELATIVE_PATHS \( -iname "*.php" \) | xargs xgettext --from-code=ISO-8859-1 -j -n --language=PHP -o "$LOCALE_RELATIVE_PATH/$language/LC_MESSAGES/podium.UTF-8.po"
msgconv --to-code=iso-8859-1 "$LOCALE_RELATIVE_PATH/$language/LC_MESSAGES/podium.UTF-8.po" -o "$LOCALE_RELATIVE_PATH/$language/LC_MESSAGES/podium.po"
test -f "$LOCALE_RELATIVE_PATH/$language/LC_MESSAGES/podium.po.old" && msgmerge "$LOCALE_RELATIVE_PATH/$language/LC_MESSAGES/podium.po.old" "$LOCALE_RELATIVE_PATH/$language/LC_MESSAGES/podium.po" --output-file="$LOCALE_RELATIVE_PATH/$language/LC_MESSAGES/podium.po"
#test -f "$LOCALE_RELATIVE_PATH/$language/LC_MESSAGES/podium.UTF-8.po" && rm "$LOCALE_RELATIVE_PATH/$language/LC_MESSAGES/podium.UTF-8.po"
done