#! /bin/bash
REPOS="$1"
REV="$2"
#SVN="/usr/bin/svn"
#NGINX="/usr/sbin/nginx"
WWWROOT="/d01/www"
del(){
if [ -e $1 ];then
rm -fr $1;
fi
}
svn_up(){
/usr/bin/svn up $1;
}
reload_nginx(){
if [[ $1 =~ "nginx.rewrite" ]];then
/usr/sbin/nginx -t
if [ $? = 0 ];then
/usr/sbin/nginx -s reload
LOGSTR="nginx was reloaded"
else
LOGSTR="nginx.rewrite is error"
fi
else
LOGSTR="nginx.rewrite not found";
fi
echo $LOGSTR
echo $LOGSTR>>/d01/log/svn_hook
}
export -f del
export -f svn_up
export -f reload_nginx
svnlook changed -r $REV $REPOS |awk -F ' ' '{
FILE="'$WWWROOT'" "/" $2
#print FILE
print "del",FILE | "/bin/bash"
print "svn_up",FILE | "/bin/bash"
print "reload_nginx",FILE | "/bin/bash"
}'