29 lines
772 B
Bash
Executable File
29 lines
772 B
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
|
|
cd "$(dirname "$0")/steam-gift-manager"
|
|
|
|
declare -A locales=(
|
|
["de"]="de"
|
|
["en"]="en"
|
|
)
|
|
|
|
# create POT-file
|
|
docker-compose exec steam-manager pybabel extract -F babel.cfg -o translations/messages.pot .
|
|
|
|
# Check for each language and initialize if necessary
|
|
for lang in "${!locales[@]}"; do
|
|
if [ ! -f "translations/${locales[$lang]}/LC_MESSAGES/messages.po" ]; then
|
|
docker-compose exec steam-manager pybabel init \
|
|
-i translations/messages.pot \
|
|
-d translations \
|
|
-l "${locales[$lang]}"
|
|
fi
|
|
done
|
|
|
|
# Update and compile translations
|
|
docker-compose exec steam-manager pybabel update -i translations/messages.pot -d translations
|
|
docker-compose exec steam-manager pybabel compile -d translations
|
|
|
|
echo "✅ Translations updated!"
|