aboutsummaryrefslogtreecommitdiff
path: root/scripts/update_strings_from_crowdin_api.sh
diff options
context:
space:
mode:
authorMenny Even Danan <menny@evendanan.net>2020-02-01 03:42:31 +0000
committerMenny Even Danan <menny@evendanan.net>2020-02-01 03:44:59 +0000
commitb0bde6a32166c128f6ef5951f413aa5518976720 (patch)
treea2eef7bb9b97d0f6a49d05d200e77fcadedb0ffe /scripts/update_strings_from_crowdin_api.sh
parent7ec2db46f8e3c04daacc962d49dcbbadedd07efe (diff)
downloadAnySoftKeyboard-b0bde6a32166c128f6ef5951f413aa5518976720.tar.gz
AnySoftKeyboard-b0bde6a32166c128f6ef5951f413aa5518976720.tar.bz2
fixing localization script
Diffstat (limited to 'scripts/update_strings_from_crowdin_api.sh')
-rwxr-xr-xscripts/update_strings_from_crowdin_api.sh69
1 files changed, 34 insertions, 35 deletions
diff --git a/scripts/update_strings_from_crowdin_api.sh b/scripts/update_strings_from_crowdin_api.sh
index 6c10bbd75..5b5933ecf 100755
--- a/scripts/update_strings_from_crowdin_api.sh
+++ b/scripts/update_strings_from_crowdin_api.sh
@@ -1,7 +1,7 @@
#!/bin/bash
-TEMP_EXTRACT_FOLDER=/tmp/ask_crowdin/
-TEMP_OUTPUT_FOLDER=/tmp/ask_crowdin_file/
+TEMP_EXTRACT_FOLDER="${TMPDIR}/ask_crowdin/"
+TEMP_OUTPUT_FOLDER="${TMPDIR}/ask_crowdin_file/"
TEMP_OUTPUT_FILE=all.zip
if [ -z "${CROWDIN_API}" ]; then
@@ -9,51 +9,50 @@ if [ -z "${CROWDIN_API}" ]; then
exit 1
fi
-rm -rf ${TEMP_EXTRACT_FOLDER} || true
-rm -rf ${TEMP_OUTPUT_FOLDER} || true
+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}
+ wget --tries=5 --waitretry=5 -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}
+mkdir "${TEMP_EXTRACT_FOLDER}"
+mkdir "${TEMP_OUTPUT_FOLDER}"
+wget --tries=5 --waitretry=5 -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}
+pushd "${TEMP_EXTRACT_FOLDER}" || exit 1
find * -maxdepth 0 ! -path . -exec mv {} values-{} \;
-popd
-cp -R ${TEMP_EXTRACT_FOLDER} app/src/main/res
+popd || exit 1
+APP_RES_FOLDER=ime/app/src/main/res
+cp -R "${TEMP_EXTRACT_FOLDER}" "${APP_RES_FOLDER}"
#fixing files a bit
-rm -rf app/src/main/res/values-en-PT
-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-yi/strings.xml app/src/main/res/values-ji/
-rm -rf app/src/main/res/values-yi
-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
-mv app/src/main/res/values-es-MX/strings.xml app/src/main/res/values-es-rMX/
-rm -rf app/src/main/res/values-es-MX/
+rm -rf "${APP_RES_FOLDER}/values-en-PT"
+mv "${APP_RES_FOLDER}/values-es-ES/strings.xml" "${APP_RES_FOLDER}/values-es/"
+rm -rf "${APP_RES_FOLDER}/values-es-AR"
+rm -rf "${APP_RES_FOLDER}/values-es-ES"
+mv "${APP_RES_FOLDER}/values-he/strings.xml" "${APP_RES_FOLDER}/values-iw/"
+rm -rf "${APP_RES_FOLDER}/values-he"
+mv "${APP_RES_FOLDER}/values-yi/strings.xml" "${APP_RES_FOLDER}/values-ji/"
+rm -rf "${APP_RES_FOLDER}/values-yi"
+mv "${APP_RES_FOLDER}/values-hy-AM/strings.xml" "${APP_RES_FOLDER}/values-hy/"
+rm -rf "${APP_RES_FOLDER}/values-hy-AM"
+mv "${APP_RES_FOLDER}/values-sv-SE/strings.xml" "${APP_RES_FOLDER}/values-se/"
+rm -rf "${APP_RES_FOLDER}/values-sv-SE/"
+mv "${APP_RES_FOLDER}/values-pt-PT/strings.xml" "${APP_RES_FOLDER}/values-pt/"
+rm -rf "${APP_RES_FOLDER}/values-pt-PT/"
+mv "${APP_RES_FOLDER}/values-pt-BR/strings.xml" "${APP_RES_FOLDER}/values-pt-rBR/"
+rm -rf "${APP_RES_FOLDER}/values-pt-BR/"
+mv "${APP_RES_FOLDER}/values-tlh-AA/strings.xml" "${APP_RES_FOLDER}/values-tlh/"
+rm -rf "${APP_RES_FOLDER}/values-tlh-AA"
+mv "${APP_RES_FOLDER}/values-es-MX/strings.xml" "${APP_RES_FOLDER}/values-es-rMX/"
+rm -rf "${APP_RES_FOLDER}/values-es-MX/"
#copying generic strings to en
-cp app/src/main/res/values/strings.xml app/src/main/res/values-en/strings.xml
-
-
+cp "${APP_RES_FOLDER}/values/strings.xml" "${APP_RES_FOLDER}/values-en/strings.xml"