You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@subversion.apache.org by Himanshu Raina <ra...@yahoo.com> on 2011/07/29 08:56:58 UTC

Post-Commit hook script

Hi,
The post-commit script isn't getting executed whenever code is merged from trunk to tags. Whenever the code needs to be deployed the code is copied from trunk to tags. The script runs fine when executed on the server but doesn't get invoked whenever a commit is done.
svn co http://mydomain.com/svn/Project/Trunk/Code http://mydomain.com/svn/Project/Tags/QA/Code_2424
I'm using capistrano for deploying code on my server. The post commit hook is given below
#!/bin/sh#############################################################################################REPOS="$1"
DIR=`/usr/bin/svnlook changed  $REPOS | /usr/bin/head -n1 | /bin/cut -d'/' -f2`
Method=`/usr/bin/svnlook changed  $REPOS | /usr/bin/head -n1 | /bin/awk '{print $1}'`
/bin/echo $REPOS $DIR $Method#################---Addition---#####################if [ "$Method" == "A" ] && [ "$DIR" == "QA" ]; then
TID=`/usr/bin/svnlook changed  $REPOS | /usr/bin/head -n1 | /bin/cut -d"/" -f3`
echo "Do you wish to deploy the code on QA server"read inputif [[ $input == '' ]]; thenecho "Usage: $0 <Y/N>"elif [ $input == Y ]; then/usr/bin/ssh user@172.16.3.2 "cd /newdeploy/Project/config ; /usr/bin/cap deploy:php tagid=$TID"elif [ $input == N ]; thenexitfi##############---Modification---################################elif [ "$Method" == "M" ] && [ "$DIR" == "QA" ]; then
TID=`/usr/bin/svnlook changed  $REPOS | /usr/bin/head -n1 | /bin/cut -d"/" -f3`
echo "Do you wish to deploy the code on QA server"read inputif [[ $input == '' ]]; thenecho "Usage: $0 <Y/N>"elif [ $input == Y ]; then/usr/bin/ssh user@172.16.3.2 "cd /newdeploy/Project/config ; /usr/bin/cap deploy:php tagid=$TID"elif [ $input == N ]; thenexitfi################---Deletion##############################elif [ "$Method" == "D" ]; then
exit
fi######################################################

Regards,Himanshu