MastodonHelp/web/clitools/updtrans.bash

42 lines
1.5 KiB
Bash
Raw Normal View History

2020-10-15 19:24:45 +02:00
#!/bin/bash
2020-10-27 16:32:23 +01:00
if [ -z $1 ]; then
echo "Devi specificare un comando («updpo» per aggiornare il pot e i po, «updmo» per poi aggiornare gli mo)."
exit 1
fi
if [ $1 != "updpo" ] && [ $1 != "updmo" ]; then
echo "«$1» non è un comando noto; usa «updpo» per aggiornare il pot e i po, «updmo» per poi aggiornare gli mo."
exit 1
fi
2022-12-08 13:54:59 +01:00
langs=("ar" "ca" "cs" "de" "en" "es" "fa" "fr" "gl" "id" "it" "pt_BR" "ru" "uk")
2020-10-15 19:24:45 +02:00
2020-10-27 16:32:23 +01:00
basedir=$(dirname "$0")
cd "$basedir"
cd ../site
2020-10-15 19:24:45 +02:00
2020-10-27 16:32:23 +01:00
if [ $1 == "updpo" ]; then
echo "Aggiorno masthelp.pot con xgettext"
2021-02-14 19:03:52 +01:00
xgettext --no-wrap --from-code utf-8 --add-comments --package-name masthelp --package-version 1.1 --msgid-bugs-address masthelp@insicuri.net *.php -o locale/masthelp.pot
2020-10-27 16:32:23 +01:00
echo "Aggiorno masthelp.po per «en» con msgen"
msgen --no-wrap locale/masthelp.pot -o locale/en/en_US.UTF-8/LC_MESSAGES/masthelp.po
for lang in ${langs[@]}; do
if [ $lang != "en" ]; then
echo "Aggiorno masthelp.po per «$lang» con msgmerge"
msgmerge --update --no-wrap locale/$lang/en_US.UTF-8/LC_MESSAGES/masthelp.po locale/masthelp.pot
fi
done
echo "Fatto! Ora puoi editare i vari masthelp.po. Ricordati di editare anche"
echo "quello per «en» rimuovendo \"{singular}\" e \"{plural}\" ;-)"
elif [ $1 == "updmo" ]; then
for lang in ${langs[@]}; do
2020-10-30 19:33:09 +01:00
echo "Aggiorno masthelp.mo per «$lang»"
2020-10-27 16:32:23 +01:00
msgfmt locale/$lang/en_US.UTF-8/LC_MESSAGES/masthelp.po -o locale/$lang/en_US.UTF-8/LC_MESSAGES/masthelp.mo
done
echo "Fatto! :-)"
else
echo "IMPOSSIBILE!"
fi
2020-10-23 19:00:43 +02:00
2020-10-27 16:32:23 +01:00
exit 0