summaryrefslogtreecommitdiffstats
path: root/jjb/releng/docu-build-new.sh
blob: 0062f8e170f75ba173cc67d1dda192268143253f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/bin/bash 

clean() {{
if [[ -d docs/output ]]; then
rm -rf docs/output
echo "cleaning up output directory"
fi
}} 

trap clean EXIT TERM INT SIGTERM SIGHUP

directories=()
while read -d $'\n'; do
        directories+=("$REPLY")
done < <(find docs/ -name 'index.rst' -printf '%h\n' | sort -u )

for dir in "${{directories[@]}}"; do
echo
echo "#############################"
echo "Building DOCS in ${{dir##*/}}"
echo "#############################"
echo

if [[ ! -d docs/output/"${{dir##*/}}/" ]]; then
  mkdir -p docs/output/"${{dir##*/}}/"
fi

sphinx-build -b html -E -c docs/etc/ ""$dir"/" docs/output/"${{dir##*/}}/"

done