mirror of
https://github.com/tldr-pages/tldr.git
synced 2025-07-24 10:35:25 +02:00
build-pdf: refactor the script
This commit is contained in:
parent
77d0160191
commit
a67677eaaf
1 changed files with 11 additions and 8 deletions
|
@ -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
|
||||
}
|
||||
|
||||
###################################
|
||||
|
|
Loading…
Add table
Reference in a new issue