#!/bin/sh set -e [ -n "$DEBUG" ] && set -x # git name-rev is fail CURRENT=`git rev-parse --abbrev-ref HEAD` TIMESTAMP=`date +"%s"` echo "πŸ‘€ Fetching git repository information…" git fetch origin --quiet CURRENT_BRANCH=`git rev-parse --abbrev-ref HEAD` CURRENT_HEAD=`git rev-parse HEAD` ORIGIN_HEAD=`git rev-parse origin/master` if [ "master" != "${CURRENT_BRANCH}" ]; then echo "πŸ˜• Only master can be deployed to production" exit 1 fi if [ ${CURRENT_HEAD} != ${ORIGIN_HEAD} ]; then echo "πŸ˜• Local master is not up to date with origin" exit 1 fi read -p "πŸ‘‰ Deploy master to production ? (y/N) " confirmed if [ "${confirmed}" != "y" ]; then echo "😞 Abort, bye." exit 1 fi bundle exec cap production deploy echo "😎 Done !"