-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdeploy-website.sh
executable file
·104 lines (64 loc) · 2 KB
/
deploy-website.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
#!/bin/bash
set -ev
echo "Config"
git config --global user.name "GitHub Actions"
git config --global user.email "ci@scalatra.org"
ls -al
# total 5428
# drwxrwxr-x 6 travis travis 4096 Mar 26 13:49 .
# drwxrwxr-x 3 travis travis 4096 Mar 26 13:49 ..
# -rw------- 1 travis travis 1679 Mar 26 13:49 deploy_key
# -rw-rw-r-- 1 travis travis 1680 Mar 26 13:49 deploy_key.enc
# drwxrwxr-x 8 travis travis 4096 Mar 26 13:49 .git
# -rwxrwxr-x 1 travis travis 2404 Mar 26 13:49 hello.sh
# -rw-rw-r-- 1 travis travis 5511722 Feb 27 12:53 hugo_0.19-64bit.deb
# -rw-rw-r-- 1 travis travis 1271 Mar 26 13:49 README.MD
# drwxrwxr-x 25 travis travis 4096 Mar 26 13:49 scalatra
# drwxrwxr-x 3 travis travis 4096 Mar 26 13:49 scalatra-docbuild
# drwxrwxr-x 11 travis travis 4096 Mar 26 13:49 scalatra-website
# -rw-rw-r-- 1 travis travis 380 Mar 26 13:49 .travis.yml
echo "Build"
# Final site is in scalatra-docbuild/gh-pages
cd scalatra-docbuild
git checkout gh-pages
# always build full site
rm -rf *
cd ..
# Build scalatra site
cd scalatra-website
git checkout origin/master
ls -al
hugo -b https://scalatra.github.io/scalatra-docbuild/ -d gh-pages || true
ls -al
ls -al gh-pages
rsync -av gh-pages/* ../scalatra-docbuild
cd ..
# Build scalatra apidocs v2.5.x
cd scalatra
git checkout origin/2.5.x
sbt unidoc
mkdir -p ../scalatra-docbuild/apidocs/2.5
rsync -av target/scala-2.12/unidoc/* ../scalatra-docbuild/apidocs/2.5
cd ..
# Build scalatra apidocs v2.4.x
cd scalatra
git checkout origin/2.4.x
sbt unidoc
mkdir -p ../scalatra-docbuild/apidocs/2.4
rsync -av target/scala-2.12/unidoc/* ../scalatra-docbuild/apidocs/2.4
cd ..
# Build scalatra apidocs v2.3.x
cd scalatra
git checkout origin/2.3.x
sbt unidoc
mkdir -p ../scalatra-docbuild/apidocs/2.3
rsync -av target/scala-2.12/unidoc/* ../scalatra-docbuild/apidocs/2.3
cd ..
# Commit and push changes
cd scalatra-docbuild
ls -al
ls -al apidocs
git add --all .
git commit -m "Built gh-pages"
git push origin gh-pages
echo "Done"