标签:技术文档
cat git_tar.pyif name==‘main‘:
finds()
vim UPGRADE.sh
#git clone code.
dirName=dirname $0
cd $dirName
[ -d 99gw_old ] || echo "Error: 99gw_old dir not exist."
git clone git@gitee.com:BangHan/99gw.git
#diff dir 99gw and 99gw_old
diff -urN 99gw 99gw_old |awk ‘/^diff -urN/{print $3}‘ > diff.txt
for var in $(cat diff.txt);do
dir=${var%/*}
[ -d temp ] || mkdir -p temp
[ -d temp/$dir ] || mkdir -p temp/$dir
[ -f $var ] && \cp -p $var temp/$dir
done
#rsyn diffed files to remote hosts.
hosts="
172.19.xx.xx
172.19.xx.xx
"
for host in $hosts;do
rsync -avz -e ssh temp/99gw/* $host:/tmp/99gw_old/;
done
#rename local git dir.
t=$(date +%Y%m%d_%H%M%S)
mv 99gwold 99gw$t && mv 99gw 99gw_old
[ $? -ne 0 ] && echo "directory rename error"
标签:技术文档
原文地址:http://blog.51cto.com/2821932/2083571