我有一个 Git 存储库,我需要编写一个post-receive
脚本,将两个分支检出到两个单独的目录中,然后执行一些操作。我有以下适用于一个分支的脚本,但我不确定如何编写脚本以检查两个分支。
#!/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
请记住,除了变量之外,我需要对每个副本执行的“操作”都是相同的,当然——我真的很想避免重复代码。