From 907a9c5f51966bfa8c2efd690d3ffdc2b5cc2cda Mon Sep 17 00:00:00 2001 From: Denis Rouzaud Date: Tue, 30 Jan 2024 08:14:31 +0100 Subject: [PATCH] improve compile script --- .github/workflows/release.yml | 2 +- scripts/project-translation-compile.sh | 26 +++++++++++++++++++++++++- 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 5e10f37e..aece4cec 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -43,7 +43,7 @@ jobs: - name: translate project run: | ./tx pull -a - docker compose run qgis sh -c 'xvfb-run /usr/src/scripts/project-translation-compile.sh' + docker compose run qgis sh -c 'xvfb-run /usr/src/scripts/project-translation-compile.sh /usr/src/project' rm project/signalo_*.ts # do not package ts files - name: set project version + create project archive diff --git a/scripts/project-translation-compile.sh b/scripts/project-translation-compile.sh index ff78e320..ff4fb7a2 100755 --- a/scripts/project-translation-compile.sh +++ b/scripts/project-translation-compile.sh @@ -1,6 +1,30 @@ #!/usr/bin/env bash -for f in /usr/src/project/*\_*.ts +set -e + +PROJECT=$1 + +if [[ -z ${PROJECT} ]]; then + echo "Script takes the QGIS project path or its directory as argument" + exit 1 +fi + +PATH=$(dirname ${PROJECT}) + +echo $PATH + +if [[ ! -d ${PATH} ]]; then + echo "'${PATH}' directory does not exist" + exit 1 +fi + +FOUND=0 +for f in ${PATH}/*\_*.ts do + FOUND=1 lrelease $f ${f%.ts}.qm done + +if [[ ${FOUND} -eq 0 ]]; then + echo "No TS file found in '${PATH}'" +fi