From 1f34061e3e561f8845df24ce282aab218213f49d Mon Sep 17 00:00:00 2001 From: wvengen Date: Sat, 29 Feb 2020 15:33:54 +0100 Subject: [PATCH] Add script to pull Crowdin translations --- script/crowdin-pull | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100755 script/crowdin-pull diff --git a/script/crowdin-pull b/script/crowdin-pull new file mode 100755 index 00000000..2d1ec0ba --- /dev/null +++ b/script/crowdin-pull @@ -0,0 +1,22 @@ +#!/bin/sh + +PROJECT=foodsoft + +if [ ! "${CROWDIN_API_KEY}" ]; then + echo "Please set CROWDIN_API_KEY to download all translations." 1>&2 + exit 1 +fi + +# build archive +wget -q -O/dev/null "https://api.crowdin.com/api/project/${PROJECT}/export?key=${CROWDIN_API_KEY}" + +# download all translations +TMPDIR=$(mktemp -d -t "crowdin-${PROJECT}-XXXXXXXXXX") +wget -q -O "${TMPDIR}/all.zip" "https://api.crowdin.com/api/project/${PROJECT}/download/all.zip?key=${CROWDIN_API_KEY}" + +# extract, but strip 'master' component +ln -s $(pwd) "${TMPDIR}/master" +unzip -o -d "${TMPDIR}" "${TMPDIR}/all.zip" + +rm -f "${TMPDIR}/all.zip" "${TMPDIR}/master" +rmdir "${TMPDIR}"