svn钩子 新版3

#! /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"
}'
posted @ 2015-03-18 22:07  上官伟斌  阅读(158)  评论(0编辑  收藏  举报