summaryrefslogtreecommitdiffstats
path: root/tools/gendoc/gendoc-mock-inside
blob: 6550cc82b4e836742e5519d043c51539ab78f026 (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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#!/bin/bash -x

cd $HOME/doc || exit 1

# clone all git reprositories
mkdir clones || exit 1
pushd clones || exit 1
git clone https://git.fedorahosted.org/git/openlmi-providers.git || exit 1
pushd openlmi-providers || exit 1
git checkout $1 || exit 1
popd

git clone https://git.fedorahosted.org/git/openlmi-networking.git || exit 1
pushd openlmi-networking || exit 1
git checkout $2 || exit 1
popd

git clone https://git.fedorahosted.org/git/openlmi-storage.git || exit 1
pushd openlmi-storage || exit 1
git checkout $3 || exit 1
popd

popd

# prepare pictures
pushd clones/openlmi-storage/doc/admin
make src || exit 1
# we don't want class documentation here, there will be one
# on the top level
rm -rf mof/*.rst
popd

pushd clones/openlmi-providers/src/account/doc/
make html || exit 1
# we don't want class documentation here, there will be one
# on the top level
rm -rf source/mof/*.rst 
popd

pushd clones/openlmi-networking
mkdir build || exit 1
cd build || exit 1
cmake .. || exit 1
make doc || exit 1
# we don't want class documentation here, there will be one
# on the top level
rm -rf doc/admin/mof/*.rst
popd

# Update project versions in RST files
sed -i -e "s/PROVIDERSVER/$1/" -e "s/NETWORKINGVER/$2/" -e "s/STORAGEVER/$3/" *.rst *.py

make html || exit 1

tar cfz doc.tgz _build/html || exit 1