build-pdf: refactor the script

pull/23/head
Sebastiaan Speck 2023-12-17 19:58:16 +01:00 committed by K.B.Dharun Krishna
parent 77d0160191
commit a67677eaaf
1 changed files with 11 additions and 8 deletions

View File

@ -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
}
###################################