From 369e65d766e0de81f529acce8a630daa58cd4138 Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Fri, 29 Sep 2023 13:29:03 +0200 Subject: fix #7934 --- contrib/taler-terms-generator.in | 88 ++++++++++++++++++++++++---------------- 1 file changed, 53 insertions(+), 35 deletions(-) (limited to 'contrib/taler-terms-generator.in') diff --git a/contrib/taler-terms-generator.in b/contrib/taler-terms-generator.in index e80c34eb3..bbc4ccdcb 100755 --- a/contrib/taler-terms-generator.in +++ b/contrib/taler-terms-generator.in @@ -30,7 +30,7 @@ function make_config() sed -e "s/%VERSION%/$VERSION/g" \ -e "s/%TITLE%/$TITLE/g" \ -e "s/%AUTHOR%/$AUTHOR/g" \ - -e "s/%ORIGIN%/$XPWD/g" \ + -e "s/%LOCALE_DIR%/$XPWD/g" \ -e "s/%COPYRIGHT%/$COPYRIGHT/g" \ -e "s/%LANGUAGE%/$1/g" \ > "${BUILDDIR}/conf.py" < "${BUILDDIR}/add-language.log" - if [ -f "${PWD}/locale/${ADD_LANGUAGE}/LC_MESSAGES/${VERSION}.po" ] + if [ -f "${LOCALE_DIR}/${ADD_LANGUAGE}/LC_MESSAGES/${VERSION_BASENAME}.po" ] then msgmerge --lang="${ADD_LANGUAGE}" \ --no-location \ - -o "${PWD}/locale/${ADD_LANGUAGE}/LC_MESSAGES/${VERSION}.mrg" \ - "${PWD}/locale/${ADD_LANGUAGE}/LC_MESSAGES/${VERSION}.po" \ - "${PWD}/locale/${ADD_LANGUAGE}/LC_MESSAGES/${VERSION}.pot" - mv "${PWD}/locale/${ADD_LANGUAGE}/LC_MESSAGES/${VERSION}.mrg" \ - "${PWD}/locale/${ADD_LANGUAGE}/LC_MESSAGES/${VERSION}.po" + -o "${LOCALE_DIR}/${ADD_LANGUAGE}/LC_MESSAGES/${VERSION_BASENAME}.mrg" \ + "${LOCALE_DIR}/${ADD_LANGUAGE}/LC_MESSAGES/${VERSION_BASENAME}.po" \ + "${LOCALE_DIR}/${ADD_LANGUAGE}/LC_MESSAGES/${VERSION_BASENAME}.pot" + mv "${LOCALE_DIR}/${ADD_LANGUAGE}/LC_MESSAGES/${VERSION_BASENAME}.mrg" \ + "${LOCALE_DIR}/${ADD_LANGUAGE}/LC_MESSAGES/${VERSION_BASENAME}.po" else - mv "${PWD}/locale/${ADD_LANGUAGE}/LC_MESSAGES/${VERSION}.pot" \ - "${PWD}/locale/${ADD_LANGUAGE}/LC_MESSAGES/${VERSION}.po" + mv "${LOCALE_DIR}/${ADD_LANGUAGE}/LC_MESSAGES/${VERSION_BASENAME}.pot" \ + "${LOCALE_DIR}/${ADD_LANGUAGE}/LC_MESSAGES/${VERSION_BASENAME}.po" fi - rm -f "${PWD}/locale/${ADD_LANGUAGE}/LC_MESSAGES/${VERSION}.pot" + rm -f "${LOCALE_DIR}/${ADD_LANGUAGE}/LC_MESSAGES/${VERSION_BASENAME}.pot" echo "Done" 1>&2 exit 0 fi -for d in en $(ls -d locale/?? 2> /dev/null || true) +# shellcheck disable=SC2086 +for d in en $(ls -d ${LOCALE_DIR}/?? 2> /dev/null || true) do LANGUAGE=$(basename "$d") - echo "Generating files at '$OUTPUT' for ETag '$VERSION' and language '${LANGUAGE}' in '${BUILDDIR}':" 1>&2 + if [ "en" != "${LANGUAGE}" ] && [ ! -f "${LOCALE_DIR}/${LANGUAGE}/LC_MESSAGES/${VERSION_BASENAME}.po" ] + then + echo "Skipping language ${LANGUAGE}: no translation for ${VERSION_BASENAME} found." + continue + fi + echo "Generating files at '$OUTPUT' for ETag '$VERSION_BASENAME' and language '${LANGUAGE}' in '${BUILDDIR}':" 1>&2 make_config "$LANGUAGE" mkdir -p "${OUTPUT}/${LANGUAGE}/" LBUILD="sphinx-build -D language=${LANGUAGE} -d ${BUILDDIR}/.doctrees" - echo "$VERSION XML ($LANGUAGE)..." 1>&2 + echo "$VERSION_BASENAME XML ($LANGUAGE)..." 1>&2 # shellcheck disable=SC2090 $LBUILD \ -b xml \ "${BUILDDIR}" \ "${BUILDDIR}/xml" \ &> "${BUILDDIR}/xml-sphinx.log" - mv "${BUILDDIR}/xml/${VERSION}.xml" "${OUTPUT}/${LANGUAGE}/${VERSION}.xml" + mv "${BUILDDIR}/xml/${VERSION_BASENAME}.xml" "${OUTPUT}/${LANGUAGE}/${VERSION_BASENAME}.xml" - echo "$VERSION TXT ($LANGUAGE)..." 1>&2 + echo "$VERSION_BASENAME TXT ($LANGUAGE)..." 1>&2 # shellcheck disable=SC2090 $LBUILD \ -b text \ "${BUILDDIR}" \ "${BUILDDIR}/txt" \ &> "${BUILDDIR}/txt-sphinx.log" - mv "${BUILDDIR}/txt/${VERSION}.txt" "${OUTPUT}/${LANGUAGE}/${VERSION}.txt" - cp "${OUTPUT}/${LANGUAGE}/${VERSION}.txt" "${OUTPUT}/${LANGUAGE}/${VERSION}.md" + mv "${BUILDDIR}/txt/${VERSION_BASENAME}.txt" "${OUTPUT}/${LANGUAGE}/${VERSION_BASENAME}.txt" + cp "${OUTPUT}/${LANGUAGE}/${VERSION_BASENAME}.txt" "${OUTPUT}/${LANGUAGE}/${VERSION_BASENAME}.md" - echo "$VERSION HTML ($LANGUAGE)..." 1>&2 + echo "$VERSION_BASENAME HTML ($LANGUAGE)..." 1>&2 # shellcheck disable=SC2090 $LBUILD \ -b html \ @@ -236,19 +254,19 @@ do "${BUILDDIR}/html" \ &> "${BUILDDIR}/html-sphinx.log" htmlark \ - -o "${OUTPUT}/${LANGUAGE}/${VERSION}.html" \ - "${BUILDDIR}/html/${VERSION}.html" + -o "${OUTPUT}/${LANGUAGE}/${VERSION_BASENAME}.html" \ + "${BUILDDIR}/html/${VERSION_BASENAME}.html" - echo "$VERSION EPUB ($LANGUAGE)..." 1>&2 + echo "$VERSION_BASENAME EPUB ($LANGUAGE)..." 1>&2 # shellcheck disable=SC2090 $LBUILD \ -b epub \ "${BUILDDIR}" \ "${BUILDDIR}/epub" \ &> "${BUILDDIR}/epub-sphinx.log" - mv "${BUILDDIR}/epub/${VERSION}.epub" "${OUTPUT}/${LANGUAGE}/${VERSION}.epub" + mv "${BUILDDIR}/epub/${VERSION_BASENAME}.epub" "${OUTPUT}/${LANGUAGE}/${VERSION_BASENAME}.epub" - echo "$VERSION PDF ($LANGUAGE)..." 1>&2 + echo "$VERSION_BASENAME PDF ($LANGUAGE)..." 1>&2 # shellcheck disable=SC2090 $LBUILD \ -b latex \ @@ -260,7 +278,7 @@ do -C "${BUILDDIR}/pdf" \ all-pdf \ &> "${BUILDDIR}/pdf-latex.log" - mv "${BUILDDIR}/pdf/${VERSION}.pdf" "${OUTPUT}/${LANGUAGE}/${VERSION}.pdf" + mv "${BUILDDIR}/pdf/${VERSION_BASENAME}.pdf" "${OUTPUT}/${LANGUAGE}/${VERSION_BASENAME}.pdf" done echo "Done" 1>&2 -- cgit v1.2.3