From 2397113710b87ed98e5dd6922d2e05ecf14e1b80 Mon Sep 17 00:00:00 2001 From: Sebastiaan Speck Date: Tue, 19 Dec 2023 17:37:18 +0100 Subject: [PATCH] build-pdf: add the option to build a single language --- scripts/pdf/build-pdf.sh | 34 ++++++++++++++++++---------------- 1 file changed, 18 insertions(+), 16 deletions(-) diff --git a/scripts/pdf/build-pdf.sh b/scripts/pdf/build-pdf.sh index 34d6a151c0..621145d742 100755 --- a/scripts/pdf/build-pdf.sh +++ b/scripts/pdf/build-pdf.sh @@ -21,22 +21,24 @@ function process_page { } function main { - type="$1" - case $type in - "all") - pageDirs=(../../pages*) - ;; - *) - changedFiles=$(git diff-tree --no-commit-id --name-only -r "$(git rev-parse HEAD)") - changedPageDirs=$(echo "$changedFiles" | awk -F/ '/^(pages[^\/]+|pages)\//{print $1}' | sort -u) - - if [ -z "$changedPageDirs" ]; then - pageDirs=() - else - mapfile -t pageDirs <<< "$changedPageDirs" - fi - ;; - esac + languageId="$1" + if [ -z "$languageId" ]; then + changedFiles=$(git diff-tree --no-commit-id --name-only -r "$(git rev-parse HEAD)") + changedPageDirs=$(echo "$changedFiles" | awk -F/ '/^(pages[^\/]+|pages)\//{print $1}' | sort -u) + if [ -z "$changedPageDirs" ]; then + pageDirs=() + else + mapfile -t pageDirs <<< "$changedPageDirs" + fi + else + case $languageId in + "all") + pageDirs=(../../pages*) + ;; + *) + pageDirs=("pages.${languageId}") + esac + fi for pageDir in "${pageDirs[@]}"; do process_page "../../${pageDir}"