forked from vitessio/vitess
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpublish-site.sh
executable file
·61 lines (48 loc) · 1.14 KB
/
publish-site.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
#! /bin/bash
set -e
git checkout gh-pages
git rm --ignore-unmatch -rf *
git checkout master replace_doc_link.py
git checkout master doc
git checkout master README.md
git checkout master index.md
git checkout master vitess.io
mkdir vitess.io/_includes/doc
mkdir -p vitess.io/_posts/doc
# create ref files for each doc
for d in doc/*.md
do
name=${d:4}
title=${name%%.*}
docpath="vitess.io/_posts/doc/2015-01-01-${name}"
touch $docpath
echo "---" >> $docpath
echo "layout: doc" >> $docpath
echo "title: \"$title\"" >> $docpath
echo "categories: doc" >> $docpath
echo "toc: true" >> $docpath
echo "---" >> $docpath
echo "{% include $d %}" >> $docpath
done
# preserve links between docs
for d in `ls doc/*.md` README.md index.md
do
python replace_doc_link.py doc $d > vitess.io/_includes/$d
done
# compile to html pages
cd vitess.io
bundle install
bundle exec jekyll build
cd ..
# clean up
rm -rf doc
rm -rf README.md
rm replace_doc_link.py
git add vitess.io/_site/*
git mv vitess.io/_site/* .
git add vitess.io/LICENSE
git mv vitess.io/LICENSE .
rm -rf vitess.io
git add -u
git commit -m "publish site `date`"
git push origin gh-pages