@@ -2,47 +2,57 @@ sudo: required
22
33language : node_js
44
5- services :
6- - docker
7-
85node_js :
96 - stable
107
118before_install :
12- - shopt -s expand_aliases
13- - docker pull billryan/gitbook:latest
14- - docker pull billryan/gitbook:zh-hans
15- - docker pull billryan/gitbook:zh-hant
16- - alias gitbook_en='docker run --rm -v "$PWD":/gitbook -p 4000:4000 billryan/gitbook:latest gitbook'
17- - alias gitbook_zh_hans='docker run --rm -v "$PWD":/gitbook -p 4000:4000 billryan/gitbook:zh-hans gitbook'
18- - alias gitbook_zh_hant='docker run --rm -v "$PWD":/gitbook -p 4000:4000 billryan/gitbook:zh-hant gitbook'
9+ - npm install gitbook-cli -g
10+ - npm install svgexport -g
11+ - gitbook fetch 3.2.3
12+ - sudo apt-get update -qq
13+ # install calibre latest version
14+ - sudo -v && wget --no-check-certificate -nv -O- https://raw.githubusercontent.com/kovidgoyal/calibre/master/setup/linux-installer.py | sudo python -c "import sys; main=lambda:sys.stderr.write('Download failed\n'); exec(sys.stdin.read()); main()"
1915
2016install :
21- - gitbook_en install
17+ - gitbook install
2218
2319before_script :
24- - cp LANGS.md LANGS.md.bak
20+ - cp LANGS.md LANGS.md.bak
21+ - mkdir -p ~/.fonts/noto
22+ - mkdir -p ~/raw_fonts/{NotoSans-unhinted,NotoSansCJKsc-hinted,NotoSansCJKtc-hinted}
23+ - wget -P ~/raw_fonts https://noto-website-2.storage.googleapis.com/pkgs/NotoSans-unhinted.zip
24+ - unzip ~/raw_fonts/NotoSans-unhinted.zip -d ~/raw_fonts/NotoSans-unhinted
25+ - wget -P ~/raw_fonts https://noto-website-2.storage.googleapis.com/pkgs/NotoSansCJKsc-hinted.zip
26+ - unzip ~/raw_fonts/NotoSansCJKsc-hinted.zip -d ~/raw_fonts/NotoSansCJKsc-hinted
27+ - wget -P ~/raw_fonts https://noto-website-2.storage.googleapis.com/pkgs/NotoSansCJKtc-hinted.zip
28+ - unzip ~/raw_fonts/NotoSansCJKtc-hinted.zip -d ~/raw_fonts/NotoSansCJKtc-hinted
2529
2630script :
27- - echo "build English ebook"
2831 - sed '/\(en\/\)/! d' LANGS.md.bak > LANGS.md
29- - gitbook_en pdf .
30- - gitbook_en epub .
31- - gitbook_en mobi .
32- - echo "build Simplified Chinese ebook"
32+ - mv -t ~/.fonts/noto ~/raw_fonts/NotoSans-unhinted/*-Regular.ttf ~/raw_fonts/NotoSans-unhinted/*-Bold.ttf ~/raw_fonts/NotoSans-unhinted/*-Black.ttf
33+ - sudo fc-cache -f -v
34+ - gitbook pdf .
35+ - gitbook epub .
36+ - gitbook mobi .
37+ - rm ~/.fonts/noto/*.ttf
38+
3339 - sed '/\(zh-hans\/\)/! d' LANGS.md.bak > LANGS.md
34- - gitbook_zh_hans pdf .
35- - gitbook_zh_hans epub .
36- - gitbook_zh_hans mobi .
37- - echo "build Traditional Chinese ebook"
40+ - mv -t ~/.fonts/noto ~/raw_fonts/NotoSansCJKsc-hinted/*-DemiLight.otf ~/raw_fonts/NotoSansCJKsc-hinted/*-Bold.otf ~/raw_fonts/NotoSansCJKsc-hinted/*-Black.otf
41+ - sudo fc-cache -f -v
42+ - gitbook pdf .
43+ - gitbook epub .
44+ - gitbook mobi .
45+ - rm ~/.fonts/noto/*.otf
46+
3847 - sed '/\(zh-tw\/\)/! d' LANGS.md.bak > LANGS.md
39- - gitbook_zh_hant pdf .
40- - gitbook_zh_hant epub .
41- - gitbook_zh_hant mobi .
42- - echo "build HTML pages"
48+ - mv -t ~/.fonts/noto ~/raw_fonts/NotoSansCJKtc-hinted/*-DemiLight.otf ~/raw_fonts/NotoSansCJKtc-hinted/*-Bold.otf ~/raw_fonts/NotoSansCJKtc-hinted/*-Black.otf
49+ - sudo fc-cache -f -v
50+ - gitbook pdf .
51+ - gitbook epub .
52+ - gitbook mobi .
53+
4354 - cp LANGS.md.bak LANGS.md
44- - gitbook_en build .
45- - ls -alh
55+ - gitbook build .
4656
4757before_deploy :
4858 - tar czvf book_html.tar.gz _book/
0 commit comments