diff --git a/scripts/pdf/build-pdf.sh b/scripts/pdf/build-pdf.sh index 0909b5e4d5..34d6a151c0 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 } ###################################