#!/usr/bin/env bash #SPDX-FileCopyrightText: 2023 HackerNCoder #SPDX-License-Identifier: MIT-0 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 echo -e "\x1B[36mSKIPPING $file since it has less than 5680 strings translated\x1B[0m" continue fi if (( $(date -d $(awk '/PO-Revision-Date/{ sub(/\+.*/,""); print $2"T"$3}' ${file}) +%s) < $CI_PREV_BUILD_STARTED )); then echo -e "\x1B[36mSKIPPING $file since it hasn't been changed since last CI\x1B[0m" continue fi echo -e "\x1B[36mBUILDING $file \x1B[0m" 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" echo -e "\e[32mFINISHED $file\e[0m" done