annotate src/capnproto-git-20161025/doc/push-site.sh @ 140:59a8758c56b1

Add source for PortAudio stable v190600_20161030
author Chris Cannam <cannam@all-day-breakfast.com>
date Tue, 03 Jan 2017 13:44:07 +0000
parents 1ac99bfc383d
children
rev   line source
cannam@133 1 #! /usr/bin/env bash
cannam@133 2
cannam@133 3 set -eu
cannam@133 4 shopt -s extglob
cannam@133 5
cannam@133 6 if grep 'localhost:4000' *.md _posts/*.md; then
cannam@133 7 echo "ERROR: Your content has links to localhost:4000!" >&2
cannam@133 8 exit 1
cannam@133 9 fi
cannam@133 10
cannam@133 11 if [ "x$(git status --porcelain)" != "x" ]; then
cannam@133 12 echo -n "git repo has uncommited changes. Continue anyway? (y/N) " >&2
cannam@133 13 read -n 1 YESNO
cannam@133 14 echo >&2
cannam@133 15 if [ "x$YESNO" != xy ]; then
cannam@133 16 exit 1
cannam@133 17 fi
cannam@133 18 fi
cannam@133 19
cannam@133 20 case $(git rev-parse --abbrev-ref HEAD) in
cannam@133 21 master )
cannam@133 22 echo "On master branch. Will generate to /next."
cannam@133 23 CONFIG=_config_next.yml
cannam@133 24 PREFIX=/next
cannam@133 25 LABEL="preview site"
cannam@133 26 ;;
cannam@133 27
cannam@133 28 release-* )
cannam@133 29 echo "On release branch. Will generate to /."
cannam@133 30 CONFIG=_config.yml
cannam@133 31 PREFIX=
cannam@133 32 LABEL="site"
cannam@133 33 ;;
cannam@133 34
cannam@133 35 * )
cannam@133 36 echo "Unrecognized branch." >&2
cannam@133 37 exit 1
cannam@133 38 ;;
cannam@133 39 esac
cannam@133 40
cannam@133 41 echo "Regenerating site..."
cannam@133 42
cannam@133 43 rm -rf _site _site.tar.gz
cannam@133 44
cannam@133 45 jekyll build --safe --config $CONFIG
cannam@133 46
cannam@133 47 echo -n "Push now? (y/N)"
cannam@133 48 read -n 1 YESNO
cannam@133 49 echo
cannam@133 50
cannam@133 51 if [ "x$YESNO" == "xy" ]; then
cannam@133 52 echo "Pushing..."
cannam@133 53 tar cz --xform='s,_site/,,' _site/* | gce-ss ssh fe --command "cd /var/www/capnproto.org$PREFIX && tar xz"
cannam@133 54 else
cannam@133 55 echo "Push CANCELED"
cannam@133 56 fi