forked from geonetwork/website
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcheckup_docs.sh
executable file
·143 lines (107 loc) · 4.36 KB
/
checkup_docs.sh
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
#!/bin/bash
export MAVEN_OPTS="-Xmx512M -XX:MaxPermSize=256M"
current_dir=$(pwd)
tag210='2.10.4'
tagold='3.0.5'
echo "=======> Website creation started"
# -------------------------------------------------------
# GIT ---------------------------------------------------
# -------------------------------------------------------
# Download from GitHub master to 'latest' folder"
echo "=======> Download from GitHub develop branch to 'latest' folder"
rm -rf latest
git clone git://github.com/geonetwork/core-geonetwork.git latest
cd $current_dir/latest
git checkout -b develop --track origin/develop
git submodule update --init
# Create folder for 2.10.x branch to '210x' folder
echo "=======> Create folder for 2.10.x branch"
cd $current_dir
rm -rf 210x
cp -R latest 210x
cd $current_dir/210x
git fetch --tags
git checkout tags/$tag210
git submodule update --init
git clean -fxd
# Download from GitHub docs to 'doc' folder
echo "=======> Download from GitHub docs to 'doc' folder"
cd $current_dir
rm -rf doc
git clone https://github.com/geonetwork/doc.git
# Download from GitHub docs to 'doc' folder
echo "=======> Download from GitHub docs to 'doc' folder"
cd $current_dir
rm -rf doc$tagold
git clone https://github.com/geonetwork/doc.git doc$tagold
# -------------------------------------------------------
# 3.0.x branch documentation ---------------------------
# -------------------------------------------------------
echo "=======> Build old stable branch manuals"
pwd
cd $current_dir/doc$tagold
git fetch --tags
git checkout tags/$tagold
git submodule update --init
git clean -fxd
mvn clean install
cd ..
# -------------------------------------------------------
# Develop branch documentation ---------------------------
# -------------------------------------------------------
#echo "=======> Build develop branch javadocs"
# Build javadoc for trunk
#cd latest
#mvn clean site
echo "=======> Build develop branch manuals"
pwd
cd $current_dir/doc
mvn clean install
# -------------------------------------------------------
# 2.10.x documentation ----------------------------------
# -------------------------------------------------------
echo "=======> Build 2.10.x branch manuals"
# Build website docs for 2.10.x tag
cd $current_dir/210x/docs
mvn install
# -------------------------------------------------------
# geonetwork-opensource website -------------------------
# -------------------------------------------------------
# Build geonetwork-opensource website
# -------------------------------------------------------
echo "=======> Build website"
cd $current_dir/docsrc
make clean
make html
# Copy GeoNetwork manuals to website folder (trunk)
# -------------------------------------------------------
echo "=======> Copy GeoNetwork 3.x.y docs to website folder"
#mkdir -p $current_dir/docsrc/build/html/manuals/trunk/eng/developer/apidocs/geonetwork
#mkdir -p $current_dir/docsrc/build/html/manuals/trunk/eng/developer/apidocs/jeeves
mkdir -p $current_dir/docsrc/build/html/manuals/trunk/eng/users
mkdir -p $current_dir/docsrc/build/html/manuals/trunk/fra/users
mkdir -p $current_dir/docsrc/build/html/manuals/$tagold/eng/users
mkdir -p $current_dir/docsrc/build/html/manuals/$tagold/fra/users
# ... Users
cd $current_dir/doc$tagold/target/doc/en/
cp -R * $current_dir/docsrc/build/html/manuals/$tagold/eng/users
cd $current_dir/doc$tagold/target/doc/fr/
cp -R * $current_dir/docsrc/build/html/manuals/$tagold/fra/users
cd $current_dir/doc/target/doc/en/
cp -R * $current_dir/docsrc/build/html/manuals/trunk/eng/users
cd $current_dir/doc/target/doc/fr/
cp -R * $current_dir/docsrc/build/html/manuals/trunk/fra/users
# Copy docs to website folder (2.10.x)
# -------------------------------------------------------
echo "=======> Copy GeoNetwork 2.10.x docs to website folder"
mkdir -p $current_dir/docsrc/build/html/manuals/$tag210/eng/users
mkdir -p $current_dir/docsrc/build/html/manuals/$tag210/eng/developer
# ... Users
cd $current_dir/210x/docs/eng/users/build
cp -R html/* $current_dir/docsrc/build/html/manuals/$tag210/eng/users
cp -R latex/GeoNetworkUserManual.pdf $current_dir/docsrc/build/html/manuals/$tag210/eng/users
# ... Developer
cd $current_dir/210x/docs/eng/developer/build
cp -R html/* $current_dir/docsrc/build/html/manuals/$tag210/eng/developer
cp -R latex/GeoNetworkDeveloperManual.pdf $current_dir/docsrc/build/html/manuals/$tag210/eng/developer
echo "=======> Website creation finished"