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