aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xscripts/update_strings_from_crowdin_api.sh (renamed from scripts/update_strings_from_crowdin_zip.sh)32
1 files changed, 21 insertions, 11 deletions
diff --git a/scripts/update_strings_from_crowdin_zip.sh b/scripts/update_strings_from_crowdin_api.sh
index eb4afaabd..c1ddfc9c8 100755
--- a/scripts/update_strings_from_crowdin_zip.sh
+++ b/scripts/update_strings_from_crowdin_api.sh
@@ -1,26 +1,36 @@
#!/bin/bash
-CROWDIN_ZIP_FILE=$1
-TEMP_FOLDER=/tmp/ask_crowdin/
+TEMP_EXTRACT_FOLDER=/tmp/ask_crowdin/
+TEMP_OUTPUT_FOLDER=/tmp/ask_crowdin_file/
+TEMP_OUTPUT_FILE=all.zip
-if [ ! -f "${CROWDIN_ZIP_FILE}" ]; then
- echo "Could not find crowdin localization file ${CROWDIN_ZIP_FILE}."
- echo "First argument should be the path to crowdin zip file."
+if [ -z "${CROWDIN_API}" ]; then
+ echo "Could not find crowdin API environment variable at CROWDIN_API."
exit 1
fi
-if [ -d "${TEMP_FOLDER}" ]; then
- rm -rf ${TEMP_FOLDER}
+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_FOLDER}
-unzip -o "${CROWDIN_ZIP_FILE}" -d ${TEMP_FOLDER}
+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_FOLDER}
+pushd ${TEMP_EXTRACT_FOLDER}
find * -maxdepth 0 ! -path . -exec mv {} values-{} \;
popd
-cp -R ${TEMP_FOLDER} app/src/main/res
+cp -R ${TEMP_EXTRACT_FOLDER} app/src/main/res
#fixing files a bit
rm -rf app/src/main/res/values-en-PT