annotate src/capnproto-0.6.0/doc/push-site.sh @ 83:ae30d91d2ffe

Replace these with versions built using an older toolset (so as to avoid ABI compatibilities when linking on Ubuntu 14.04 for packaging purposes)
author Chris Cannam
date Fri, 07 Feb 2020 11:51:13 +0000
parents 0994c39f1e94
children
rev   line source
cannam@62 1 #! /usr/bin/env bash
cannam@62 2
cannam@62 3 set -eu
cannam@62 4 shopt -s extglob
cannam@62 5
cannam@62 6 if grep 'localhost:4000' *.md _posts/*.md; then
cannam@62 7 echo "ERROR: Your content has links to localhost:4000!" >&2
cannam@62 8 exit 1
cannam@62 9 fi
cannam@62 10
cannam@62 11 if [ "x$(git status --porcelain)" != "x" ]; then
cannam@62 12 echo -n "git repo has uncommited changes. Continue anyway? (y/N) " >&2
cannam@62 13 read -n 1 YESNO
cannam@62 14 echo >&2
cannam@62 15 if [ "x$YESNO" != xy ]; then
cannam@62 16 exit 1
cannam@62 17 fi
cannam@62 18 fi
cannam@62 19
cannam@62 20 case $(git rev-parse --abbrev-ref HEAD) in
cannam@62 21 master )
cannam@62 22 echo "On master branch. Will generate to /next."
cannam@62 23 CONFIG=_config_next.yml
cannam@62 24 PREFIX=/next
cannam@62 25 LABEL="preview site"
cannam@62 26 FUTURE=--future
cannam@62 27 ;;
cannam@62 28
cannam@62 29 release-* )
cannam@62 30 echo "On release branch. Will generate to /."
cannam@62 31 CONFIG=_config.yml
cannam@62 32 PREFIX=
cannam@62 33 LABEL="site"
cannam@62 34 FUTURE=
cannam@62 35 ;;
cannam@62 36
cannam@62 37 * )
cannam@62 38 echo "Unrecognized branch." >&2
cannam@62 39 exit 1
cannam@62 40 ;;
cannam@62 41 esac
cannam@62 42
cannam@62 43 echo "Regenerating site..."
cannam@62 44
cannam@62 45 rm -rf _site _site.tar.gz
cannam@62 46
cannam@62 47 jekyll build --safe $FUTURE --config $CONFIG
cannam@62 48
cannam@62 49 echo -n "Push now? (y/N)"
cannam@62 50 read -n 1 YESNO
cannam@62 51 echo
cannam@62 52
cannam@62 53 if [ "x$YESNO" == "xy" ]; then
cannam@62 54 echo "Pushing..."
cannam@62 55 tar cz --xform='s,_site/,,' _site/* | gce-ss ssh fe --command "cd /var/www/capnproto.org$PREFIX && tar xz"
cannam@62 56 else
cannam@62 57 echo "Push CANCELED"
cannam@62 58 fi