Git リポジトリがあり、post-receive
2 つのブランチを 2 つの別々のディレクトリにチェックアウトし、いくつかのアクションを実行するスクリプトを作成する必要があります。1 つのブランチで機能する次のスクリプトがありますが、2 つのブランチをチェックアウトするようにスクリプトを作成する方法がわかりません。
#!/bin/sh
GIT_REPO="$HOME/oliverjash.me.git"
TMP_GIT_CLONE="$HOME/tmp/oliverjash.me"
PUBLIC_WWW="/var/www/oliverjash.me"
# Clone & Checkout a copy of this repository somewhere
git clone $GIT_REPO $TMP_GIT_CLONE
# Do other actions
cd $TMP_GIT_CLONE
compass compile -e $RAKE_ENV -c config.rb --force
jekyll $PUBLIC_WWW
cd $HOME
rm -rf $TMP_GIT_CLONE
exit
もちろん、変数を除いて、各コピーに対して実行する必要がある「アクション」は同じであることに注意してください。コードの繰り返しは避けたいと思います。