zoukankan      html  css  js  c++  java
  • 自动更新svn代码到运行环境的shell脚本

    自动更新svn代码到运行环境的shell脚本

    更新妈妈圈后台

    #!/bin/sh

    #命令格式  sh autoUpdateFile.sh  清单文件.txt svn版本号

    #执行示例 sh autoUpdateFile.sh 17655.txt 17655

    #源文件地址

    SOURCE_FILE_LOCATION="/./../scripts/mamaquan/svncode/"

    #目标文件地址

    TARGET_FILE_LOCATION="/.././wwwroot/mamaquanadmin/"

    #TARGET_FILE_LOCATION="target/"

    #更新代码脚本地址

    SCRIPT_LOCATION="/./../scripts/mamaquan/"

    time=$(date "+%Y-%m-%d%H:%M:%S")

    cat "$1" | while read FILENAME; do

    #先判断目标文件是否存在

    if [ -f "$TARGET_FILE_LOCATION$FILENAME" ];then    

    #先更新源文件到指定版本

        svn info $SOURCE_FILE_LOCATION$FILENAME;

        echo "现在升级源文件到版本$2";

        svn update -r $2 $SOURCE_FILE_LOCATION$FILENAME;    

    #先备份目标文件

        mv $TARGET_FILE_LOCATION$FILENAME $TARGET_FILE_LOCATION$FILENAME"_bak$time";

        echo "已经备份文件"$TARGET_FILE_LOCATION$FILENAME"_bak$time";    

    #再复制源文件到目标目录

        cp $SOURCE_FILE_LOCATION$FILENAME $TARGET_FILE_LOCATION$FILENAME;

        echo "已经更新文件"$TARGET_FILE_LOCATION$FILENAME;

    #不是文件,则判断源目录是否目录

    #elif [ -d "$SOURCE_FILE_LOCATION$FILENAME" ] ;then

    #    sh $SCRIPT_LOCATION"update-mamaquan.sh" -f -r $2 -m $FILENAME

    else     echo "WARNING:$TARGET_FILE_LOCATION$FILENAME文件 or 目录 不存在,请检查文件$1是否正确!!!";

    fi

    done

    更新接口代码

    #!/bin/sh #执行示例 sh autoUpdateFile.sh test.txt 17655

    #源文件地址 SOURCE_FILE_LOCATION="/../.....s/mapi/svncode/mapi.mama.cn/" #目标文件地址 TARGET_FILE_LOCATION="/..../w...oot/appios/mapi.mama.cn/" #TARGET_FILE_LOCATION="target/" #更新代码脚本地址 #SCRIPT_LOCATION="/.../..../mamaquan/" time=$(date "+%Y-%m-%d%H:%M:%S") cat "$1" | while read FILENAME; do #先判断目标文件是否存在 if [ -f "$TARGET_FILE_LOCATION$FILENAME" ];then     #先更新源文件到指定版本     svn info $SOURCE_FILE_LOCATION$FILENAME;     svn update -r $2 $SOURCE_FILE_LOCATION$FILENAME;     #先备份目标文件     mv $TARGET_FILE_LOCATION$FILENAME $TARGET_FILE_LOCATION$FILENAME"_bak$time";     echo "已经备份文件"$TARGET_FILE_LOCATION$FILENAME"_bak$time";     #再复制源文件到目标目录     cp $SOURCE_FILE_LOCATION$FILENAME $TARGET_FILE_LOCATION$FILENAME;

        echo "已经更新文件"$TARGET_FILE_LOCATION$FILENAME; #不是文件,则判断源目录是否目录 #elif [ -d "$SOURCE_FILE_LOCATION$FILENAME" ] ;then #    sh $SCRIPT_LOCATION"update-mamaquan.sh" -f -r $2 -m $FILENAME else     echo "WARNING:$TARGET_FILE_LOCATION$FILENAME文件 or 目录 不存在,请检查文件$1是否正确!!!"; fi

    done

  • 相关阅读:
    day6_redis模块和pipeline
    day6_hashlib模块
    18 MySQL数据导入导出方法与工具介绍之二
    【Vijos1264】神秘的咒语
    【Vijos1180】选课
    【vijos1234】口袋的天空
    【vijos1790】拓扑编号
    【WC2008】【BZOJ1271】秦腾与教学评估(二分,前缀和,奇偶性乱搞)
    【Baltic2003】【BZOJ1370】Gang团伙(并查集,拆点)
    【基础】二分算法学习笔记
  • 原文地址:https://www.cnblogs.com/zhitang2009/p/3424983.html
Copyright © 2011-2022 走看看