diff --git a/.gitignore b/.gitignore index b25c15b81fa..da4e4fe375d 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,3 @@ *~ +book/ +src/ diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 00000000000..e6cbd35834d --- /dev/null +++ b/.travis.yml @@ -0,0 +1,26 @@ +language: rust +before_install: + - openssl aes-256-cbc -K $encrypted_1cc96cfefdcd_key -iv $encrypted_1cc96cfefdcd_iv -in rfcs-publish-key.enc -out ~/.ssh/rfcs-publish-key -d + - chmod u=rw,og= ~/.ssh/rfcs-publish-key + - echo "Host github.com" >> ~/.ssh/config + - echo " IdentityFile ~/.ssh/rfcs-publish-key" >> ~/.ssh/config + - git --version +script: + - rev=$(git rev-parse --short HEAD) + - (cargo install mdbook --git https://github.com/azerupi/mdBook.git --force || true) + - ./generate-book.sh + - cd book + - git init + - git config --global user.name "bors" + - git config --global user.email "bors@rust-lang.org" + - git remote add upstream git@github.com:rust-lang/rfcs.git + - git fetch upstream + - git reset upstream/gh-pages + - touch . + - git add -A . + - git commit -m "Rebuild book at ${rev}" + - git push -q upstream HEAD:gh-pages > /dev/null 2>&1 +branches: + only: + - master + diff --git a/generate-book.sh b/generate-book.sh new file mode 100755 index 00000000000..536348b979d --- /dev/null +++ b/generate-book.sh @@ -0,0 +1,19 @@ +#!/bin/sh + +set -e + +if [ ! -d src ]; then + mkdir src +fi + +echo "[Introduction](introduction.md)\n" > src/SUMMARY.md + +for f in $(ls text/* | sort) +do + echo "- [$(basename $f ".md")]($(basename $f))" >> src/SUMMARY.md + cp $f src +done + +cp README.md src/introduction.md + +mdbook build diff --git a/rfcs-publish-key.enc b/rfcs-publish-key.enc new file mode 100644 index 00000000000..2f39f1bf112 Binary files /dev/null and b/rfcs-publish-key.enc differ