#!/bin/bash pushd $(dirname "${0}") > /dev/null DIR=$(pwd -L) popd > /dev/null ACTION=$1 build() { git add . git commit -m 'Gitbook Auto Published' git push origin master git push coding master node_modules/.bin/gitbook build cd $DIR/_book && git add . cd $DIR/_book && git commit -m "Gitbook Auto Deployed" cd $DIR/_book && git push -f coding master:coding-pages cd $DIR/_book && git push -f origin master:gh-pages } clean() { git add . git commit -m 'Gitbook Auto Published' git push origin master git push coding master rm -rf _book node_modules/.bin/gitbook build cd $DIR/_book && git init cd $DIR/_book && git add . cd $DIR/_book && git commit -m "Gitbook Auto Deployed" cd $DIR/_book && git remote add origin git@github.com:js-cool/leader.js.cool.git cd $DIR/_book && git remote add coding git@git.coding.net:willin/leader.js.cool.git cd $DIR/_book && git push -f coding master:coding-pages cd $DIR/_book && git push -f origin master:gh-pages } case "$ACTION" in clean) clean ;; *) build ;; esac