From 6d227c31538aa1c69f82da080aeca2c51392b9e5 Mon Sep 17 00:00:00 2001 From: Nemo Date: Thu, 17 Jan 2019 19:09:21 +0530 Subject: [PATCH 1/2] [deps] bundle update (and upgrade to bundler 2.x) --- Gemfile.lock | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index f7a03a9..f1c5d81 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,9 +1,9 @@ GEM remote: https://rubygems.org/ specs: - mini_portile2 (2.3.0) - nokogiri (1.8.4) - mini_portile2 (~> 2.3.0) + mini_portile2 (2.4.0) + nokogiri (1.10.1) + mini_portile2 (~> 2.4.0) PLATFORMS ruby @@ -12,4 +12,4 @@ DEPENDENCIES nokogiri BUNDLED WITH - 1.16.3 + 2.0.1 From 6a976df69f2c92830fbe4d935c21dd8ff8156c72 Mon Sep 17 00:00:00 2001 From: Nemo Date: Thu, 17 Jan 2019 19:14:58 +0530 Subject: [PATCH 2/2] docker: Get bundle install working again --- Dockerfile | 7 ++++--- README.md | 23 +++++++++++------------ bootstrap.sh | 5 ++++- 3 files changed, 19 insertions(+), 16 deletions(-) diff --git a/Dockerfile b/Dockerfile index 6085fe3..28a0eb8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -5,8 +5,6 @@ LABEL maintainer="github.google-sre-ebook@captnemo.in" ARG DEBIAN_FRONTEND="noninteractive" -COPY . /src/ - WORKDIR /src RUN apt-get update && apt-get install -y --no-install-recommends \ @@ -18,10 +16,13 @@ RUN apt-get update && apt-get install -y --no-install-recommends \ wget \ zlib1g-dev \ && gem install bundler --no-ri --no-rdoc \ - && bundle install \ && apt-get clean \ && rm -rf /var/lib/apt/lists/* +COPY . /src/ + +RUN bundle install + ENTRYPOINT ["/src/bootstrap.sh", "docker"] VOLUME ["/output"] diff --git a/README.md b/README.md index 05cd039..edf609d 100644 --- a/README.md +++ b/README.md @@ -12,14 +12,14 @@ Original sources are downloaded from https://landing.google.com/sre/ Requirements: -- Docker +- Docker ``` $ docker run --rm --volume "$(pwd):/output" captn3m0/google-sre-ebook:latest ``` -- You should see the final EPUB/MOBI/PDF files in the `output` directory after the above runs. -- The file may be owned by the root user. +- You should see the final EPUB/MOBI/PDF files in the `output` directory after the above runs. +- The file may be owned by the root user. **NOTE:** You'll have to allow docker access to a directory that's local to your system. The safest way to do this is as follows: @@ -37,18 +37,17 @@ Review and run the `bootstrap.sh` script to generate the EPUB, MOBI, and PDF fil Requirements: -- Ruby -- `gem install bundler` -- `gem install nokogiri` -- `brew install pandoc` -- `brew cask install calibre` -- `brew install wget` +- Ruby +- `gem install bundler` +- `gem install nokogiri` +- `brew install pandoc` +- `brew cask install calibre` +- `brew install wget` # Known Issues -- Inline references are not handled in the best possible way -- metadata.xml is not complete. There are just too many authors -- Foreword/Preface is not part of the index +- metadata.xml is not complete. There are just too many authors +- Foreword/Preface is not part of the index # LICENSE diff --git a/bootstrap.sh b/bootstrap.sh index 05e57b3..326dfb9 100755 --- a/bootstrap.sh +++ b/bootstrap.sh @@ -32,7 +32,10 @@ fi ruby generate.rb 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 +pandoc --from=html --to=epub --output=../../../../../google-sre.epub \ + --epub-metadata=../../../../../metadata.xml \ + --epub-cover-image=../../../../../cover.jpg \ + complete.html popd ebook-convert google-sre.epub google-sre.mobi ebook-convert google-sre.epub google-sre.pdf