加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

svn 钩子的使用。自動更新代碼到雲

发布时间:2020-12-15 07:13:17 所属栏目:安全 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 #!/usr/local/bin/bash#luohongjiang#qq123769752export LANG=en_US.UTF-8REPOS="$1"REV="$2"TXN_NAME="$3"public_name=${REPOS##*/}#mailer.py commi

以下代码由PHP站长网 52php.cn收集自互联网

现在PHP站长网小编把它分享给大家,仅供参考

#!/usr/local/bin/bash
#luohongjiang
#qq123769752
export LANG=en_US.UTF-8
REPOS="$1"
REV="$2"
TXN_NAME="$3"
public_name=${REPOS##*/}
#mailer.py commit "$REPOS" "$REV" /path/to/mailer.conf
###########cmd
svn="/usr/local/bin/svn"
svnlook="/usr/local/bin/svnlook"
rsync="/usr/local/bin/rsync"
##########svnpath
svnpath=$REPOS
#####################webpath
srcweb="/home/tmp/$public_name"
dstweb="192.168.7.36::webconfig"

####################
if [[ ! -d $srcweb ]];then
	#$svn co --username admin --password BkiQ9A6I file://${REPOS} $srcweb
	#$svn co  file://${REPOS} $srcweb
	 echo "$svn co  file://${REPOS} $srcweb:yes" >>/home/tmp/$public_name.log
fi
 
for i in $($svnlook changed $svnpath|awk '{print $2}')
{	
	#$svn update -N "${srcweb}/$i"  
	#python /bin/svn_update $srcweb/$i
	echo " $svn update -N ${srcweb}/$i:yes" >>/home/tmp/$public_name.log
}

echo "$rsync -avzP --delete --exclude='.svn' --password-file=/etc/rsyncd.secrets $srcweb $dstweb >>/var/log/svn_rsync.log:yes" >>/home/tmp/$public_name.log


############svn_update
#luohongjiang
#!/usr/bin/env bash
export LANG=en_US.UTF-8
exec()
{
dir=$( ls /home/tmp/*.log)
for i in $dir
{
echo $i 
cat  $i  |awk -F:yes '{print $1}'|bash 
rm $i
}
}

while (( 1 ))
do
{
exec
sleep 2
}
done

以上内容由PHP站长网【52php.cn】收集整理供大家参考研究

如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读