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