anki/qt/i18n/update-from-crowdin
2020-01-03 08:24:59 +10:00

40 lines
793 B
Bash
Executable File

#!/bin/bash
#
# Pulls the latest translations from crowdin and commits them here.
# To use this, key must be set to a crowdin API key.
# Aborts if there are any uncommited changes prior to running.
#
set -e
proj=anki
if [ "$key" = "" ]; then
echo "key not defined"
exit 1
fi
if ! git diff-index --quiet HEAD --; then
echo "working directory is not clean"
exit 1
fi
# fetch translations from crowdin
if [ ! -f all.zip ]; then
curl https://api.crowdin.com/api/project/$proj/export?key=$key
curl -o all.zip https://api.crowdin.com/api/project/$proj/download/all.zip?key=$key
fi
# unzip
unzip -o all.zip
# make sure translations are valid
python check-po-files.py
rm all.zip
# send translations to github
git add translations
git commit -m update || true
git push