weblate-butterflysoup2/.po2tl.sh

32 lines
1,012 B
Bash
Executable file

#!/usr/bin/env bash
declare -A langnames=( ["es_419"]="spanish" ["pt_BR"]="brazilian_portuguese" ["ru"]="russian" ["pl"]="polish" )
for file in ./translations-*.po; do
file2=${file%.po}
langcc=${file2#\.\/translations\-}
if [[ -n ${langnames[$langcc]} ]]; then
lang=${langnames[$langcc]}
if [[ -f "/var/www/queer/build/${CI_REPO_NAME}/${langcc}.zip" ]]; then
rm "/var/www/queer/build/${CI_REPO_NAME}/${langcc}.zip"
fi
else
lang=$langcc
fi
stats=$(msgfmt --statistics ${file} 2>&1)
numdone=$(echo ${stats%* translated*})
if [[ $numdone -le 5680 ]]; then
continue
fi
if (( $(date -d $(awk '/PO-Revision-Date/{print $2}' ${file}) +%s) < $CI_PREV_BUILD_FINISHED )); then
continue
fi
msgfmt "$file" -o game.mo
PATH=$(pwd)/renpy:${PATH} RENPY_DIR=$(pwd)/renpy python3 rttk-queerscriptors/mo2tl.py $(pwd)/game-source game.mo ${lang}
zip "${lang}.zip" game-source/game/tl/${lang}/*
mv "${lang}.zip" "/var/www/queer/build/${CI_REPO_NAME}/${lang}.zip"
done