google-sre-ebook/bootstrap.sh

44 lines
1.2 KiB
Bash
Raw Normal View History

2017-09-16 16:22:31 +00:00
#!/bin/bash
set -euo pipefail
IFS=$'\n\t'
2017-09-16 16:22:31 +00:00
TOC_URL="https://landing.google.com/sre/sre-book/toc/index.html"
# Make sure that links are relative \
# # Remove the /sre/ directories
# Save stuff in html/ directory
# Do not create a landing.google.com directory
# Enable recursion, timestamping (--mirror)
# Images are hosted elsewhere, download them as well.
# We need to go up a level from /toc/ where we start
wget \
--convert-links \
--directory-prefix=html \
--page-requisites \
--adjust-extension \
--span-hosts \
--trust-server-names \
--backup-converted \
--mirror \
--no-verbose \
--recursive \
--domains=lh3.googleusercontent.com,landing.google.com https://landing.google.com/sre/sre-book/toc/index.html
2017-09-16 16:22:31 +00:00
MODE=${1:-}
2017-09-16 16:22:31 +00:00
if [ "$MODE" != "docker" ];then
2018-05-16 20:24:54 +00:00
bundle install
fi
2017-09-16 16:22:31 +00:00
ruby generate.rb
2017-09-16 17:45:59 +00:00
pushd html/landing.google.com/sre/sre-book/toc
pandoc -f html -t epub -o ../../../../../google-sre.epub --epub-metadata=../../../../../metadata.xml --epub-cover-image=../../../../../cover.jpg complete.html
popd
2017-09-16 17:45:59 +00:00
ebook-convert google-sre.epub google-sre.mobi
2018-08-03 15:00:12 +00:00
ebook-convert google-sre.epub google-sre.pdf
2018-05-16 20:24:54 +00:00
if [ "$1"=="docker" ]; then
chown -v $(id -u):$(id -g) google-sre.*
mv -f google-sre.* /output
fi