忘れそう、と思った時がスクリプトの作りどき

らしい。@_hanachin くん曰く。
別途以下を試験、ってことで。

#!/bin/bash

if [ ! -d $1 ]
  echo "$1 not exist"
  exit
fi

if [ ! -d $1/.git ]
  echo "$1/.git not exist"
  exit
fi

cd $1

git fetch origin
git merge origin/master

git branch -m master master.backup
git branch -m staging master

git checkout master
git merge master.backup

git push heroku master
heroku run rake db:migrate

git branch -m master staging
git branch -m master.backup master

本当は branch の存在チェックとか必要なはずですが。