From a67677eaaf1ed7e624ecd78b5461809881d899e7 Mon Sep 17 00:00:00 2001 From: Sebastiaan Speck <12570668+sebastiaanspeck@users.noreply.github.com> Date: Sun, 17 Dec 2023 19:58:16 +0100 Subject: [PATCH] build-pdf: refactor the script --- scripts/pdf/build-pdf.sh | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/scripts/pdf/build-pdf.sh b/scripts/pdf/build-pdf.sh index 0909b5e4d..34d6a151c 100755 --- a/scripts/pdf/build-pdf.sh +++ b/scripts/pdf/build-pdf.sh @@ -24,20 +24,23 @@ function main { type="$1" case $type in "all") - for pageDir in ../../pages*; do - process_page "${pageDir}" - done + 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) - mapfile -t pageDirs <<< "$changedPageDirs" - - for pageDir in "${pageDirs[@]}"; do - process_page "../../${pageDir}" - done + + if [ -z "$changedPageDirs" ]; then + pageDirs=() + else + mapfile -t pageDirs <<< "$changedPageDirs" + fi ;; esac + + for pageDir in "${pageDirs[@]}"; do + process_page "../../${pageDir}" + done } ###################################