annotate src/capnproto-0.6.0/doc/push-site.sh @ 84:08ae793730bd

Add null config files
author Chris Cannam
date Mon, 02 Mar 2020 14:03:47 +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