forked from haiku/website
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild_for_deploy.sh
executable file
·64 lines (55 loc) · 1.69 KB
/
build_for_deploy.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
#!/bin/bash
set -e
pip install sphinx==6.0.0
HUGO=hugo
for cmd in "mv rm wget unzip sed pip $HUGO"; do
command -v $cmd >/dev/null 2>&1 || { echo -e >&2 "$cmd is not installed, please install it."; exit 1; }
done
echo "Using Hugo $HUGO"
if [ ! -d content ]; then
echo "This script must be run from the root of the repository."
exit 1
fi
if [ ! -d haiku ]; then
git clone https://github.com/haiku/haiku/ --depth=5
git clone https://github.com/haiku/userguide/ --depth=2
fi
pushd haiku
if [ ! -d generated ]; then
mkdir generated
pushd generated
wget https://nchc.dl.sourceforge.net/project/doxygen/rel-1.9.6/doxygen-1.9.6.linux.bin.tar.gz -O doxygen.tar.gz -nv
tar -xvf doxygen.tar.gz doxygen-1.9.6/bin/
mkdir doxybin
mv doxygen-*/bin/* doxybin/
rm -rf doxygen-*/
rm doxygen.tar.gz
popd
fi
gitout=$(git pull --ff-only)
if [[ $gitout != *"Already up-to-date"* ]] || [ ! -d "generated/doxygen/html" ]; then
pushd docs/user/
../../generated/doxybin/doxygen
popd
fi
if [[ $gitout != *"Already up-to-date"* ]] || [ ! -d "docs/develop/generated/html" ]; then
pushd docs/develop/
make html
popd
fi
popd
pushd userguide
gitout=$(git pull --ff-only)
popd
rm -rf public/docs/
sed -i "s/BuildTypeIsDeploy = false/BuildTypeIsDeploy = true/g" config.toml
$HUGO --minify
sed -i "s/BuildTypeIsDeploy = true/BuildTypeIsDeploy = false/g" config.toml
mkdir public/docs/
cp -R userguide/userguide/ public/docs/
cp -R userguide/welcome/ public/docs/
cp -R haiku/docs/interface_guidelines/ public/docs/
cp -R haiku/generated/doxygen/html/ public/docs/
cp -R haiku/docs/develop/generated/html public/docs/develop
mv public/docs/html/ public/docs/api/
mv public/docs/interface_guidelines/ public/docs/HIG/