fix docs builder script
[opnfvdocs.git] / build-composite.sh
1 #!/bin/bash
2
3 set -o errexit
4 set -o nounset
5 set -o pipefail
6 set -o xtrace
7
8 GIT_CLONE_BASE=${GIT_CLONE_BASE:-ssh://gerrit.opnfv.org:29418}
9 GERRIT_BRANCH=${GERRIT_BRANCH:-master}
10
11
12 git_clone() {
13     _repo="$1"
14
15     [[ -d "$_repo" ]] && return 0
16     git clone -b $GERRIT_BRANCH --depth 1 --quiet $GIT_CLONE_BASE/$_repo
17 }
18
19
20 git_clone releng
21
22 repos=$(grep -v '^#' releng/jjb/opnfvdocs/project.cfg | sort)
23
24 [[ -e docs/projects ]] && rm -rf docs/projects
25 mkdir -p docs/projects
26
27 echo
28 echo "Cloning repos of participating OPNFV Projects and copying docs"
29 echo
30 mkdir -p docs_build/projects
31 pushd docs_build/projects
32 for repo in $repos; do
33     echo "    $repo ($GERRIT_BRANCH)"
34     git_clone $repo
35     [[ -e $repo/docs ]] || continue
36     cp -r $repo/docs ../../docs/projects/$repo
37 done
38 popd
39
40 # NOTE: automated link generation is not ready...
41 #echo
42 #echo "Creating document links"
43 #echo
44 #for guide in configguide userguide
45 #do
46 #    link_list=$WORKSPACE/docs/$guide/projects-$guide.rst
47 #    for repo in $repos
48 #    do
49 #        file=projects/$repo/$guide/$guide.rst
50 #        [[ -e $WORKSPACE/docs/$file ]] || continue
51 #        echo "" >> $link_list
52 #        echo "$repo:" >> $link_list
53 #        echo ".. include:: ../$file" >> $link_list
54 #    done
55 #done
56
57 ./releng/utils/docs-build.sh
58
59 echo "Done"