Adding initial docs, script and logic for releng project
[releng.git] / jjb / releng / docu-build-new.sh
1 #!/bin/bash 
2
3 clean() {{
4 if [[ -d docs/output ]]; then
5 rm -rf docs/output
6 echo "cleaning up output directory"
7 fi
8 }} 
9
10 trap clean EXIT TERM INT SIGTERM SIGHUP
11
12 directories=()
13 while read -d $'\n'; do
14         directories+=("$REPLY")
15 done < <(find docs/ -name 'index.rst' -printf '%h\n' | sort -u )
16
17 for dir in "${{directories[@]}}"; do
18 echo
19 echo "#############################"
20 echo "Building DOCS in ${{dir##*/}}"
21 echo "#############################"
22 echo
23
24 if [[ ! -d docs/output/"${{dir##*/}}/" ]]; then
25   mkdir -p docs/output/"${{dir##*/}}/"
26 fi
27
28 sphinx-build -b html -E -c docs/etc/ ""$dir"/" docs/output/"${{dir##*/}}/"
29
30 done
31