| 关键词: nbsp repos svnsync sync echo svn DATE file successful log |
#!/bin/bash #+----------------------------------+ #messages:svn sync repos # 20110723 v0.2 # [email protected] #+----------------------------------+ DATE=`date +%Y%m%d` repos=$1 touch ~/svnsync_$repos\_$DATE\_log logfile=~/svnsync_$repos\_$DATE\_log do_svnsync() { echo "#####BEGIN SVN SYNC at `date` ######" kill -9 `ps -ef | grep "svnsync sync file:///repos/$repos" | grep -v grep | awk '{print $2}'` 2> /dev/null #if [ $? -eq 0 ] #then # echo "The svnsync has been killed!" #else # echo "The svnsync was died!" #fi #svn propdel svn:sync-lock --revprop -r 0 file:///repos/bj_repos_copy >> /home/csvn/bj_repos_copy.log 2>&1 & svnsync sync file:///repos/$repos 2> /dev/null if [ $? -ne 0 ] then svn propdel svn:sync-lock --revprop -r 0 file:///repos/$repos svnsync sync file:///repos/$repos && echo "svnsync $repos successful !!!" || echo "svnsync $repos aborted !!!" else echo "svnsync $repos successful !!!" fi } do_mail() { mail [email protected] -s svn_$repos.log < $logfile } do_svnsync >> $logfile && do_mail |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|