fix section headers in consistent rule
[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 WORKSPACE=${WORKSPACE:-/tmp}
11
12 get_repo_names() {
13     # NOTE: Not all repositories are ready for the composite docs,
14     #       so we have the repo name list here to add project docs
15     #       one by one. This will be replaced by the list in project.cfg .
16     # grep -v '^#' releng/jjb/opnfvdocs/project.cfg | sort
17     echo "sdnvpn"
18     echo "fuel"
19     echo "joid"
20     echo "functest"
21 }
22
23 git_clone() {
24     _repo="$1"
25
26     [[ -d "$WORKSPACE/$_repo" ]] && return 0
27     pushd $WORKSPACE
28     git clone -b $GERRIT_BRANCH --depth 1 --quiet $GIT_CLONE_BASE/$_repo
29     popd
30 }
31
32 git_clone releng
33
34 repos=$(get_repo_names)
35
36 [[ -e docs/projects ]] && rm -rf docs/projects
37 mkdir -p docs/projects
38
39 echo
40 echo "Cloning repos of participating OPNFV Projects and copying docs"
41 echo
42 for repo in $repos; do
43     echo "    $repo ($GERRIT_BRANCH)"
44     git_clone $repo
45     [[ -e $WORKSPACE/$repo/docs ]] || continue
46     [[ -e docs/projects/$repo ]] && rm -rf docs/projects/$repo
47     cp -r $WORKSPACE/$repo/docs docs/projects/$repo
48 done
49
50 # NOTE: Removing index.rst in project repos to reduce number of docs.
51 find docs/projects -type f -name 'index.rst' -print | xargs -I i rm -f i
52
53 # NOTE: automated link generation is not ready...
54 #echo
55 #echo "Creating document links"
56 #echo
57 #for guide in configguide userguide
58 #do
59 #    link_list=$WORKSPACE/docs/$guide/projects-$guide.rst
60 #    for repo in $repos
61 #    do
62 #        file=projects/$repo/$guide/$guide.rst
63 #        [[ -e $WORKSPACE/docs/$file ]] || continue
64 #        echo "" >> $link_list
65 #        echo "$repo:" >> $link_list
66 #        echo ".. include:: ../$file" >> $link_list
67 #    done
68 #done
69
70 $WORKSPACE/releng/utils/docs-build.sh
71
72 echo "Done"