diff options
| author | Menny Even Danan <menny@evendanan.net> | 2017-06-30 14:16:48 +0000 |
|---|---|---|
| committer | Menny Even Danan <menny@evendanan.net> | 2017-06-30 15:00:05 +0000 |
| commit | 7b22f6e9e6a0aa41389328d01a51123afa0de8b8 (patch) | |
| tree | 5d3ade64ec3a5b54df9a67c0e443daf6566951ee /scripts/update_strings_from_crowdin_api.sh | |
| parent | 5bbe871bfa30a9958b57a5c7985bd178888339d9 (diff) | |
| download | AnySoftKeyboard-7b22f6e9e6a0aa41389328d01a51123afa0de8b8.tar.gz AnySoftKeyboard-7b22f6e9e6a0aa41389328d01a51123afa0de8b8.tar.bz2 | |
update strings script to fetch from crowdin as well
Diffstat (limited to 'scripts/update_strings_from_crowdin_api.sh')
| -rwxr-xr-x | scripts/update_strings_from_crowdin_api.sh | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/scripts/update_strings_from_crowdin_api.sh b/scripts/update_strings_from_crowdin_api.sh new file mode 100755 index 000000000..c1ddfc9c8 --- /dev/null +++ b/scripts/update_strings_from_crowdin_api.sh @@ -0,0 +1,54 @@ +#!/bin/bash + +TEMP_EXTRACT_FOLDER=/tmp/ask_crowdin/ +TEMP_OUTPUT_FOLDER=/tmp/ask_crowdin_file/ +TEMP_OUTPUT_FILE=all.zip + +if [ -z "${CROWDIN_API}" ]; then + echo "Could not find crowdin API environment variable at CROWDIN_API." + exit 1 +fi + +rm -rf ${TEMP_EXTRACT_FOLDER} || true +rm -rf ${TEMP_OUTPUT_FOLDER} || true + +if [ "$1" == "build" ]; then + echo "Building translations..." + wget -O export.txt https://api.crowdin.com/api/project/anysoftkeyboard/export?key=${CROWDIN_API} + cat export.txt + rm export.txt +else + echo "Not exporting latest translations. Use 'build' argument to force build first." +fi + +mkdir ${TEMP_EXTRACT_FOLDER} +mkdir ${TEMP_OUTPUT_FOLDER} +wget -O "${TEMP_OUTPUT_FOLDER}${TEMP_OUTPUT_FILE}" https://api.crowdin.com/api/project/anysoftkeyboard/download/all.zip?key=${CROWDIN_API} +unzip -o "${TEMP_OUTPUT_FOLDER}${TEMP_OUTPUT_FILE}" -d ${TEMP_EXTRACT_FOLDER} + +pushd ${TEMP_EXTRACT_FOLDER} +find * -maxdepth 0 ! -path . -exec mv {} values-{} \; + +popd +cp -R ${TEMP_EXTRACT_FOLDER} app/src/main/res + +#fixing files a bit +rm -rf app/src/main/res/values-en-PT +rm -rf app/src/main/res/values-en +mv app/src/main/res/values-es-ES/strings.xml app/src/main/res/values-es/ +rm -rf app/src/main/res/values-es-AR +rm -rf app/src/main/res/values-es-ES +mv app/src/main/res/values-he/strings.xml app/src/main/res/values-iw/ +rm -rf app/src/main/res/values-he +mv app/src/main/res/values-hy-AM/strings.xml app/src/main/res/values-hy/ +rm -rf app/src/main/res/values-hy-AM +mv app/src/main/res/values-sv-SE/strings.xml app/src/main/res/values-se/ +rm -rf app/src/main/res/values-sv-SE/ +mv app/src/main/res/values-pt-PT/strings.xml app/src/main/res/values-pt/ +rm -rf app/src/main/res/values-pt-PT/ +mv app/src/main/res/values-pt-BR/strings.xml app/src/main/res/values-pt-rBR/ +rm -rf app/src/main/res/values-pt-BR/ +mv app/src/main/res/values-tlh-AA/strings.xml app/src/main/res/values-tlh/ +rm -rf app/src/main/res/values-tlh-AA + + |
