您的位置:首页 > 运维架构

整理包--autopackstepCompile-UFT.bat

2016-04-18 14:52 323 查看
setlocal EnableDelayedExpansion

echo *********************************************************

echo 脚本功能:O4基础、合规、UFT的打包、升级环境、后台编译等。

echo 脚本编写:

echo 修订时间:2014.10.23

echo *********************************************************

rem 主流程

:main

    rem SVN更新(在Jenkins中执行)

    rem 初始配置

    call %Workspace%\initTMP.bat

    call %Workspace%\autopack\UFT_20160122_LS\initNEW2-UFT.bat

    

    rem 打包升级包

    call :PackUp

    

    rem 打包配置文件

    call :PackConfig

        

    rem 检查错误日志

    call :Checklog

    

    rem SVN清理

    call :Svncleanup

    

    rem 打包压缩文件   

    call :PackPkg 

    

    rem 上传FTP

    call :UpdateFtp

goto :eof

exit /b

rem ==========================打包配置文件======================================================

:PackConfig

       rem 拷贝as2.0_x64打包
    for %%a in (modify_baseClient.txt,add_baseClient.txt) do (
      if exist %Logdir%\%%a (      
    for /f "tokens=* delims=" %%i in (%Logdir%\%%a) do (
      set ff=%%~dpi
      rem 打包配置文件
      set pp=%%i
      set pp=!pp:base\Run\as2.0_x64=!
      if "!pp!" NEQ "%%i" (
      rem 只处理待扩展名文件,防止新增文件夹时,把文件夹当做文件来处理,导致出现出包异常。
        rem set ii=!pp!
        rem set ii=!ii:.=!
        rem if "!ii!" NEQ "!pp!" (
       rem 拷贝配置文件到测试包
       rem echo f|xcopy /q /y %%i  %TarDir%\%PackName1%\!ff:%SrcDir%\base\Run=! /f
       dir/ad %%i >nul 2>nul&&echo %%i 是文件夹跳过复制 ||echo f|xcopy /q /y %%i %TarDir%\%PackName1%\!ff:%SrcDir%\base\Run=! /f
       echo 本次有base\Run\as2.0_x64下文件修改,将修改的文件复制到as2.0_x64中.>>%LogDir%\..\today.txt
      rem ) 
      )

            )
  )
)
 
rem 拷贝bar1,bar2,base\Src,base\update打包
    for %%a in (modify_baseClient.txt,add_baseClient.txt) do (
      if exist %Logdir%\%%a (      
    for /f "tokens=* delims=" %%i in (%Logdir%\%%a) do (
      set ff=%%~dpi
      rem 打包配置文件
      set aaa=%%i
      set aaa=!aaa:base\Run\updatepkg\总线AR1=!
      set bbb=!aaa:base\Run\updatepkg\总线AR2=!
      set ccc=!aaa:base\Sources\Src=!
      set ddd=!aaa:base\Run\updatepkg\文件更新=!
      set eee=!aaa:base\Sources\Script=!
      set fff=!aaa:base\Run\updatepkg\接入AR=!
      set ggg=!aaa:base\Run\updatepkg\消息中心\workspace=!
      set hhh=!aaa:base\Run\updatepkg\消息中心\appcom=!
      if "!aaa!" NEQ "%%i" (
       rem 拷贝bar1配置文件到测试包
       rem echo f|xcopy /q /y %%i  %TarDir%\%PackName1%\!ff:%SrcDir%\base\Run\updatepkg\总线AR1=bar1\配置文件! /f
       dir/ad %%i >nul 2>nul&&echo %%i 是文件夹跳过复制 ||echo f|xcopy /q /y %%i %TarDir%\%PackName1%\!ff:%SrcDir%\base\Run\updatepkg\总线AR1=bar1\配置文件! /f
       echo 本次有base\Run\updatepkg\总线AR1下文件修改,将修改的文件复制到bar1中.>>%LogDir%\..\today.txt
      )
      
        if "!bbb!" NEQ "%%i" (
       rem 拷贝bar2配置文件到测试包
       rem echo f|xcopy /q /y %%i  %TarDir%\%PackName1%\!ff:%SrcDir%\base\Run\updatepkg\总线AR2=bar2\配置文件! /f
       dir/ad %%i >nul 2>nul&&echo %%i 是文件夹跳过复制 ||echo f|xcopy /q /y %%i %TarDir%\%PackName1%\!ff:%SrcDir%\base\Run\updatepkg\总线AR2=bar2\配置文件! /f

                    echo 本次有base\Run\updatepkg\总线AR2下文件修改,将修改的文件复制到bar2中.>>%LogDir%\..\today.txt
      )
      
        if "!ccc!" NEQ "%%i" (
       rem 拷贝base\Src文件到测试包
       dir/ad %%i >nul 2>nul&&echo %%i 是文件夹跳过复制 ||echo f|xcopy /q /y %%i %TarDir%\%PackName1%\!ff:%SrcDir%\base\Sources\Src=base\Src! /f
             echo 本次有base\Sources\Src下文件修改,将修改的文件复制到base\Src中.>>%LogDir%\..\today.txt
      )
      
      if "!ddd!" NEQ "%%i" (
       rem 拷贝base\update文件到测试包
       dir/ad %%i >nul 2>nul&&echo %%i 是文件夹跳过复制 ||echo f|xcopy /q /y %%i %TarDir%\%PackName1%\!ff:%SrcDir%\base\Run\updatepkg\文件更新=base\update! /f
             echo 本次有base\Run\updatepkg\文件更新下文件修改,将修改的文件复制到base\update中.>>%LogDir%\..\today.txt
      )
      if "!eee!" NEQ "%%i" (
       rem 拷贝Sources\Script文件到测试包
       dir/ad %%i >nul 2>nul&&echo %%i 是文件夹跳过复制 ||echo f|xcopy /q /y %%i %TarDir%\%PackName1%\!ff:%SrcDir%\base\Sources\Script=base\Script! /f
             echo 本次有base\Sources\Script下文件修改,将修改的文件复制到base\Script中.>>%LogDir%\..\today.txt
      )
      if "!fff!" NEQ "%%i" (
       rem 拷贝jrar\配置文件 到测试包
       dir/ad %%i >nul 2>nul&&echo %%i 是文件夹跳过复制 ||echo f|xcopy /q /y %%i %TarDir%\%PackName1%\!ff:%SrcDir%\base\Run\updatepkg\接入AR=jrar\配置文件! /f
             echo 本次有base\Run\updatepkg\接入AR下文件修改,将修改的文件复制到jrar中.>>%LogDir%\..\today.txt
      )
      
      if "!ggg!" NEQ "%%i" (
       rem 拷贝mc\配置文件 到测试包
       dir/ad %%i >nul 2>nul&&echo %%i 是文件夹跳过复制 ||echo f|xcopy /q /y %%i %TarDir%\%PackName1%\!ff:%SrcDir%\base\Run\updatepkg\消息中心\workspace=mc\配置文件\workspace! /f
             echo 本次有base\Run\updatepkg\消息中心\workspace下文件修改,将修改的文件复制到mc\配置文件\workspace中.>>%LogDir%\..\today.txt
      )
      if "!hhh!" NEQ "%%i" (
       rem 拷贝mc\appcom 到测试包
       dir/ad %%i >nul 2>nul&&echo %%i 是文件夹跳过复制 ||echo f|xcopy /q /y %%i %TarDir%\%PackName1%\!ff:%SrcDir%\base\Run\updatepkg\消息中心\appcom=mc\appcom\workspace! /f
      echo 本次有base\Run\updatepkg\消息中心\appcom下文件修改,将修改的文件复制到mc\appcom\workspace中.>>%LogDir%\..\today.txt
      )

            )
  )
)
 
rem 拷贝合规下配置文件打包
    for %%a in (modify_Compliance.txt,add_Compliance.txt) do (
      if exist %Logdir%\%%a (      
    for /f "tokens=* delims=" %%i in (%Logdir%\%%a) do (
      set ff=%%~dpi
      rem 打包配置文件
      set aaaa=%%i
      set aaaa=!aaaa:compliance\Sources\ufrmgnt\Script=!
      set bbbb=!aaaa:compliance\Sources\ufrmgnt\Src=!
      if "!aaaa!" NEQ "%%i" (
       dir/ad %%i >nul 2>nul&&echo %%i 是文件夹跳过复制 ||echo f|xcopy /q /y %%i %TarDir%\%PackName1%\!ff:%SrcDir%\compliance\Sources\ufrmgnt\Script=compliance\Script! /f
    echo 本次有compliance\Sources\ufrmgnt\Script下文件修改,将修改的文件复制到compliance\Script中.>>%LogDir%\..\today.txt
     )
     
   if "!bbbb!" NEQ "%%i" (
       dir/ad %%i >nul 2>nul&&echo %%i 是文件夹跳过复制 ||echo f|xcopy /q /y %%i %TarDir%\%PackName1%\!ff:%SrcDir%\compliance\Sources\ufrmgnt\Src=compliance\Src! /f
echo 本次有compliance\Sources\ufrmgnt\Src下文件修改,将修改的文件复制到compliance\Src中.>>%LogDir%\..\today.txt
 )

            )
  )
)
 
rem 拷贝UFT2.0下配置文件打包
    for %%a in (modify_UFT2.0.txt,add_UFT2.0.txt) do (
      if exist %Logdir%\%%a (      
    for /f "tokens=* delims=" %%i in (%Logdir%\%%a) do (
      set ff=%%~dpi
      rem 打包配置文件
      set aaaaa=%%i
      set aaaaa=!aaaaa:UFT2.0\Run\UFTServerNew\initmng=!
      set bbbbb=!aaaaa:UFT2.0\Run\UFTServerNew\监控代理=!
      set ccccc=!aaaaa:UFT2.0\Run\UFTServerNew\监控服务器=!
      set ddddd=!aaaaa:UFT2.0\Run\UFTServerNew\排队机=!
      set eeeee=!aaaaa:UFT2.0\Run\UFTServerNew\日志服务器=!
      set fffff=!aaaaa:UFT2.0\Run\UFTServerNew\仲裁机=!
      set ggggg=!aaaaa:UFT2.0\Run\UFTServerNew=!
    if "!aaaaa!" NEQ "%%i" (
       dir/ad %%i >nul 2>nul&&echo %%i 是文件夹跳过复制 ||echo f|xcopy /q /y %%i %TarDir%\%PackName1%\!ff:%SrcDir%\UFT2.0\Run\UFTServerNew\initmng=UFT\节点\initmng! /f
    echo 本次有UFT2.0\Run\UFTServerNew\initmng下文件修改,将修改的文件复制到UFT\节点\initmng中.>>%LogDir%\..\today.txt
     )
    if "!bbbbb!" NEQ "%%i" (
       dir/ad %%i >nul 2>nul&&echo %%i 是文件夹跳过复制 ||echo f|xcopy /q /y %%i %TarDir%\%PackName1%\!ff:%SrcDir%\UFT2.0\Run\UFTServerNew\监控代理=UFT\节点\监控代理! /f
  echo 本次有UFT2.0\Run\UFTServerNew\监控代理下文件修改,将修改的文件复制到UFT\节点\监控代理中.>>%LogDir%\..\today.txt
     ) 
     
    if "!ccccc!" NEQ "%%i" (
       dir/ad %%i >nul 2>nul&&echo %%i 是文件夹跳过复制 ||echo f|xcopy /q /y %%i %TarDir%\%PackName1%\!ff:%SrcDir%\UFT2.0\Run\UFTServerNew\监控服务器=UFT\节点\监控服务器! /f
         echo 本次有UFT2.0\Run\UFTServerNew\监控服务器下文件修改,将修改的文件复制到UFT\节点\监控服务器中.>>%LogDir%\..\today.txt
     ) 
    if "!ddddd!" NEQ "%%i" (
       dir/ad %%i >nul 2>nul&&echo %%i 是文件夹跳过复制 ||echo f|xcopy /q /y %%i %TarDir%\%PackName1%\!ff:%SrcDir%\UFT2.0\Run\UFTServerNew\排队机=UFT\节点\排队机! /f
      echo 本次有UFT2.0\Run\UFTServerNew\排队机下文件修改,将修改的文件复制到UFT\节点\排队机中.>>%LogDir%\..\today.txt
     )
    if "!eeeee!" NEQ "%%i" (
       dir/ad %%i >nul 2>nul&&echo %%i 是文件夹跳过复制 ||echo f|xcopy /q /y %%i %TarDir%\%PackName1%\!ff:%SrcDir%\UFT2.0\Run\UFTServerNew\日志服务器=UFT\节点\日志服务器! /f
       echo 本次有UFT2.0\Run\UFTServerNew\日志服务器下文件修改,将修改的文件复制到UFT\节点\日志服务器中.>>%LogDir%\..\today.txt
     )
    if "!ggggg!" NEQ "%%i" (
       dir/ad %%i >nul 2>nul&&echo %%i 是文件夹跳过复制 ||echo f|xcopy /q /y %%i %TarDir%\%PackName1%\!ff:%SrcDir%\UFT2.0\Run\UFTServerNew=UFT\节点! /f
         echo 本次有UFT2.0\Run\UFTServerNew下文件修改,将修改的文件复制到UFT\节点中.>>%LogDir%\..\today.txt
     )      
        )
  )
)
 
   rem 拷贝升级脚本下配置文件打包
    for %%a in (modify_Update.txt,add_Update.txt) do (
      if exist %Logdir%\%%a (      
    for /f "tokens=* delims=" %%i in (%Logdir%\%%a) do (
      set ff=%%~dpi
      rem 打包配置文件
      set aaaaaa=%%i
      set aaaaaa=!aaaaaa:%UFTUpdateScript%=!
      set bbbbbb=!aaaaaa:%baseUpdateScript%=!
      if "!aaaaaa!" NEQ "%%i" (
       dir/ad %%i >nul 2>nul&&echo %%i 是文件夹跳过复制 ||echo f|xcopy /q /y %%i %TarDir%\%PackName1%\!ff:%SrcDir%\升级脚本\uft子系统%UFTUpdateScriptPkg%=compliance\Script\03.升级脚本%UFTUpdateScriptPkg%! /f
       echo 本次有%UFTUpdateScript%文件修改,将修改的文件复制到compliance\Script\03.升级脚本中.>>%LogDir%\..\today.txt
    )
    if "!bbbbbb!" NEQ "%%i" (
       dir/ad %%i >nul 2>nul&&echo %%i 是文件夹跳过复制 ||echo f|xcopy /q /y %%i %TarDir%\%PackName1%\!ff:%SrcDir%\升级脚本\base子系统%baseUpdateScriptPkg%=base\Script\03.升级脚本%baseUpdateScriptPkg%! /f
       move /y %LogDir%\version2.ini %TarDir%\%PackName1%\base\version.ini
         echo 本次有%baseUpdateScript%文件修改,将修改的文件复制到base\Script\03.升级脚本中.>>%LogDir%\..\today.txt
    )

            )
  )
)
 

rem 拷贝升级脚本下配置文件打包
    for %%a in (delete_baseClient.txt,delete_Compliance.txt,delete_UFT2.0.txt,delete_Update,txt) do (
      if exist %Logdir%\%%a (      
mkdir %TarDir%\%PackName1%\del
     for /f "tokens=* delims=" %%i in (%Logdir%\%%a) do ( 
 set yy=%%i
 echo !yy:%SrcDir%\=!>>%TarDir%\%PackName1%\del\需要删除的文件%PackName1%.txt
 echo 本次有%%i文件有删除,将删除的文件写到del\需要删除的文件%PackName1%.txt中.>>%LogDir%\..\today.txt
)

            )
  )
)

goto :eof

rem ==========================打包升级包======================================================

:PackUp

    echo 打包升级包前时间:%time% >>%LogDir%\计算时间.log

    

    echo 处理PackName括号的问题

    set PackName1=%PackName:(=^^^^^(%
set PackName1=%PackName1:)=^^^)%

if not exist %TarDir%\%PackName1%\compliance mkdir %TarDir%\%PackName1%\compliance

rem 添加Version.ini文件

    echo %Version%>%LogDir%\version.txt

    

findstr "Beta" %LogDir%\version.txt>nul
if %errorlevel% equ 0 (

  for /f "tokens=2,4 delims='_'" %%i in ('find "%Version%" %LogDir%\version.txt') do (
echo [currversion]>%TarDir%\%PackName1%\compliance\version.ini
echo version=%%i>>%TarDir%\%PackName1%\compliance\version.ini
echo subversion=Beta%%j>>%TarDir%\%PackName1%\compliance\version.ini 
)

  ) else (

  for /f "tokens=2,3 delims='_'" %%i in ('find "%Version%" %LogDir%\version.txt') do (
echo [currversion]>%TarDir%\%PackName1%\compliance\version.ini
echo version=%%i>>%TarDir%\%PackName1%\compliance\version.ini
echo subversion=%%j>>%TarDir%\%PackName1%\compliance\version.ini 
)
)

rem 记录基础版本信息

  if exist %Workspace%\base\Run\updatepkg\版本信息\version.ini (

  for /f %%i in (%Workspace%\base\Run\updatepkg\版本信息\version.ini) do ( 

    set aa=%%i

    set aa=!aa:subversion=!

    if "!aa!" EQU "%%i" (
    echo !aa!>>%LogDir%\version2.ini     
  ) else (
    call set subversion=%%aa:~1%%

      set /a subversion=!subversion!+1

      echo subversion=!subversion!>>%LogDir%\version2.ini 

    )

     )

   )

        

    if "%U_newtran%" EQU "true" (

    echo 打包newtran

    if not exist %TarDir%\%PackName1%\newtran mkdir %TarDir%\%PackName1%\newtran

    xcopy /e /q /y "%SrcDir%\UFT2.0\Sources\newtran\bin" "%TarDir%\%PackName%\newtran\"

    )

    

    rem 复制基础升级脚本

        if "%base_updateSQL%" EQU "true" (   

   

   

    if "%AresProject%" equ "UFT_20150331F" (

    if not exist %TarDir%\%PackName1%\base\Script\03.升级脚本\2015年\BASE20150430 mkdir %TarDir%\%PackName1%\base\Script\03.升级脚本\2015年\BASE20150430
copy /y %SrcDir%\升级脚本\base子系统\2015年\BASE20150430\base_20150430A.sql %TarDir%\%PackName1%\base\Script\03.升级脚本\2015年\BASE20150430\
)

if "%AresProject%" equ "UFT_20150331G" (
if not exist %TarDir%\%PackName1%\base\Script\03.升级脚本\2015年\BASE20150331 mkdir %TarDir%\%PackName1%\base\Script\03.升级脚本\2015年\BASE20150331
  copy /y %SrcDir%\升级脚本\base子系统\2015年\BASE20150331\base_20150331A.sql %TarDir%\%PackName1%\base\Script\03.升级脚本\2015年\BASE20150331\
)

if "%AresProject%" equ "UFT_20150831B" (
if not exist %TarDir%\%PackName1%\base\Script\03.升级脚本\2015年\BASE20150831 mkdir %TarDir%\%PackName1%\base\Script\03.升级脚本\2015年\BASE20150831
  copy /y %SrcDir%\升级脚本\base子系统\2015年\BASE20150831\base_20150831A.sql %TarDir%\%PackName1%\base\Script\03.升级脚本\2015年\BASE20150831\
)

move /y %LogDir%\version2.ini %TarDir%\%PackName1%\base\version.ini

    )

    rem 复制uft升级脚本

       if "%uft_updateSQL%" EQU "true" (
  

   

   

    if "%AresProject%" equ "UFT_20150331F" (

    if not exist %TarDir%\%PackName1%\compliance\Script\03.升级脚本\2015年\UFT20150331 mkdir %TarDir%\%PackName1%\compliance\Script\03.升级脚本\2015年\UFT20150331
copy /y %SrcDir%\升级脚本\uft子系统\2015年\UFT20150331\uft_20150331F.sql %TarDir%\%PackName1%\compliance\Script\03.升级脚本\2015年\UFT20150331\
)

if "%AresProject%" equ "UFT_20150331G" (
if not exist %TarDir%\%PackName1%\compliance\Script\03.升级脚本\2015年\UFT20150331 mkdir %TarDir%\%PackName1%\compliance\Script\03.升级脚本\2015年\UFT20150331
  copy /y %SrcDir%\升级脚本\uft子系统\2015年\UFT20150331\uft_20150331G.sql %TarDir%\%PackName1%\compliance\Script\03.升级脚本\2015年\UFT20150331\
)

if "%AresProject%" equ "UFT_20150831B" (
if not exist %TarDir%\%PackName1%\compliance\Script\03.升级脚本\2015年\UFT20150831 mkdir %TarDir%\%PackName1%\compliance\Script\03.升级脚本\2015年\UFT20150831
  copy /y %SrcDir%\升级脚本\uft子系统\2015年\UFT20150831\uft_20150831B.sql %TarDir%\%PackName1%\compliance\Script\03.升级脚本\2015年\UFT20150831\
)

    )

    

    if "%U_Client%" EQU "true" (

      if not exist %TarDir%\%PackName1%\base\o4client mkdir %TarDir%\%PackName1%\base\o4client

    xcopy /e /q /y "%SrcDir%\base\Run\o4client" "%TarDir%\%PackName%\base\o4client\"

    del %TarDir%\%PackName1%\base\o4client\t2sdk.ini

    

    echo 拆分运维客户端和普通客户端

    rmdir /q /s %TarDir%\%PackName1%\base\o4client\cert\

    rem 删除普通客户端清算相关dll

    del /q %TarDir%\%PackName1%\base\o4client\AddIns\Hundsun.O4.Clear.*.dll

    rem 删除普通客户端UFT相关dll

    del /q %TarDir%\%PackName1%\base\o4client\AddIns\Tamir.SharpSSH.dll

    del /q %TarDir%\%PackName1%\base\o4client\AddIns\DiffieHellman.dll

    del /q %TarDir%\%PackName1%\base\o4client\AddIns\Org.Mentalis.Security.dll

       

    rem 生成o4trade

    xcopy /e /q /y %TarDir%\%PackName1%\base\o4client %TarDir%\%PackName1%\base\o4trade\

    

        rem 删除运维端的普通客户端exe

    del /q %TarDir%\%PackName1%\base\o4trade\O4client.exe

    del /q %TarDir%\%PackName1%\base\o4trade\O4client.exe.config

    rem 删除普通客户端的运维端exe

    del /q %TarDir%\%PackName1%\base\o4client\O4trade.exe

    del /q %TarDir%\%PackName1%\base\o4client\O4trade.exe.config

    

    echo 移动普通客户端Compliance的dll

    xcopy /s /q /y %TarDir%\%PackName1%\base\o4client\AddIns\*Compliance* %TarDir%\%PackName1%\compliance\o4client\AddIns\

    del /q %TarDir%\%PackName1%\base\o4client\AddIns\*Compliance*

    rmdir /q /s %TarDir%\%PackName1%\compliance\o4client\AddIns\en\

    

    xcopy /s /q /y %TarDir%\%PackName1%\base\o4trade\AddIns\*Compliance* %TarDir%\%PackName1%\compliance\o4trade\AddIns\

    del /q %TarDir%\%PackName1%\base\o4trade\AddIns\*Compliance*

    xcopy /s /q /y %TarDir%\%PackName1%\base\o4trade\AddIns\*UFT* %TarDir%\%PackName1%\compliance\o4trade\AddIns\

    del /q %TarDir%\%PackName1%\base\o4trade\AddIns\*UFT*

    rmdir /q /s %TarDir%\%PackName1%\compliance\o4trade\AddIns\en\

    

    echo 配置文件调整

    copy %SrcDir%\base\Run\updatepkg\文件更新配置\o4client_filelist.xml  %TarDir%\%PackName1%\base\o4client\filelist.xml

    copy %SrcDir%\base\Run\updatepkg\文件更新配置\o4trade_filelist.xml  %TarDir%\%PackName1%\base\o4trade\filelist.xml

    

    copy %SrcDir%\compliance\Run\updatepkg\文件更新配置\o4client_filelist.xml  %TarDir%\%PackName1%\compliance\o4client\filelist.xml

    copy %SrcDir%\compliance\Run\updatepkg\文件更新配置\o4trade_filelist.xml  %TarDir%\%PackName1%\compliance\o4trade\filelist.xml

    move /y %LogDir%\version2.ini %TarDir%\%PackName1%\base\version.ini

    )

    

    if "%baseSrc%" EQU "true" (

    echo 打包基础子系统......

    rem xcopy /e /q /y %SrcDir%\base\Run\o4client %TarDir%\%PackName1%\base\o4client\

    xcopy /e /q /y %SrcDir%\base\Sources\appcom %TarDir%\%PackName1%\base\appcom\

    rem 生成base后台

    del /q %TarDir%\%PackName1%\base\appcom\*_hg_*

    del /q %TarDir%\%PackName1%\base\appcom\*_qs_* 

    del /q %TarDir%\%PackName1%\base\appcom\libo4_mc2_topic_api.so

    del %TarDir%\%PackName1%\base\o4client\t2sdk.ini

    xcopy /e /q /y %SrcDir%\base\Sources\Script %TarDir%\%PackName1%\base\Script\ 

    xcopy /e /q /y %SrcDir%\升级脚本\base子系统%baseUpdateScriptPkg% %TarDir%\%PackName1%\base\Script\03.升级脚本%baseUpdateScriptPkg%\

    rmdir /s /q %TarDir%\%PackName1%\base\Script\03.O32升级脚本 

    del /q %TarDir%\%PackName1%\base\Script\02.升级脚本\hshg_update.sql 

    del /q %TarDir%\%PackName1%\base\Script\02.升级脚本\hsqs_update.sql

    del /q %TarDir%\%PackName1%\base\Script\02.升级脚本\hshis_update.sql 

    xcopy /e /q /y %SrcDir%\base\Run\updatepkg\基础逻辑  %TarDir%\%PackName1%\base\配置文件\基础逻辑\ 

    xcopy /e /q /y %SrcDir%\base\Run\updatepkg\基础原子  %TarDir%\%PackName1%\base\配置文件\基础原子\ 

    rem xcopy /e /q /y %SrcDir%\base\Run\updatepkg\文件更新 %TarDir%\%PackName1%\base\update\

    rem copy %SrcDir%\base\Run\updatepkg\版本信息\version.ini  %TarDir%\%PackName1%\base\version.ini

    move /y %LogDir%\version2.ini %TarDir%\%PackName1%\base\version.ini

    )

    if "%U_ARES%" EQU "true" (

    echo 打包合规子系统......

    xcopy /e /q /y %SrcDir%\compliance\Sources\ufrmgnt\Src %TarDir%\%PackName1%\compliance\Src\

    xcopy /e /q /y %SrcDir%\compliance\Sources\ufrmgnt\Script  %TarDir%\%PackName1%\compliance\Script\ 

    rmdir /s /q %TarDir%\%PackName1%\compliance\Script\03.O32升级脚本 

    del /q %TarDir%\%PackName1%\compliance\Script\02.升级脚本\hsqs_update.sql

    del /q %TarDir%\%PackName1%\compliance\Script\02.升级脚本\hshis_update.sql 

    del /q %TarDir%\%PackName1%\compliance\Script\02.升级脚本\hsjc_update.sql 

    xcopy /e /q /y %SrcDir%\compliance\Run\updatepkg\合规逻辑  %TarDir%\%PackName1%\compliance\配置文件\合规逻辑\ 

    xcopy /e /q /y %SrcDir%\compliance\Run\updatepkg\合规原子  %TarDir%\%PackName1%\compliance\配置文件\合规原子\ 

    

    rem 创建appcom目录

    if exist "%Workspace%\appcom\" (

         rmdir /S /Q "%Workspace%\appcom\"

    )

    mkdir "%Workspace%\appcom\"

    

    rem 由于后台代码合规在一起编译,统一下载appcom

    %puttyDir%\pscp.exe -batch -pw %CompilePwd% -r  %CompileUser%@%CompileIp%:/home/%CompileUser%/appcom/* %Workspace%\appcom\ <%puttyDir%\a.txt

  

      rem 生成compliance后台

    xcopy /e /q /y %Workspace%\appcom %TarDir%\%PackName1%\compliance\appcom\

    del /q %TarDir%\%PackName1%\compliance\appcom\*_jc_*

    del /q %TarDir%\%PackName1%\compliance\appcom\*_qs_*

    xcopy /e /q /y %Workspace%\appcom\libs_as_jc_syspubflow.10.so %TarDir%\%PackName1%\compliance\appcom\ 

    xcopy /e /q /y %Workspace%\appcom\libs_jc_public.so %TarDir%\%PackName1%\compliance\appcom\ 

    xcopy /e /q /y %Workspace%\appcom\libs_as_jc_wbpubflow.10.so %TarDir%\%PackName1%\compliance\appcom\ 

    del /q %TarDir%\%PackName1%\compliance\appcom\libo4_mc2_topic_api.so

   

    )

    

    if "%U_uft%" EQU "true" (

        if not exist %TarDir%\%PackName1%\UFT\节点\交易核心\appcom mkdir %TarDir%\%PackName1%\UFT\节点\交易核心\appcom

        %puttyDir%\pscp.exe -batch -pw %UFTCompilePwd% -r  %UFTCompileUser%@%UFTCompileIp%:/home/%UFTCompileUser%/appcom/* %TarDir%\%PackName1%\UFT\节点\交易核心\appcom\ <%puttyDir%\a.txt

        xcopy /e /q /y  %SrcDir%\UFT2.0\Run\UFTServerNew\前置机\workspace\convert %TarDir%\%PackName1%\UFT\节点\前置机\workspace\convert\

        if not exist %TarDir%\%PackName1%\UFT\节点\DBInit\workspace mkdir %TarDir%\%PackName1%\UFT\节点\DBInit\workspace

        copy /y %SrcDir%\UFT2.0\Run\UFTServerNew\DBInit\workspace\参考模板_UFTInit.xml %TarDir%\%PackName1%\UFT\节点\DBInit\workspace\参考模板_UFTInit.xml

        

        xcopy /e /q /y %SourcesDirUFT%\UFT\error.ini %SrcDir%\UFT2.0\Run\UFTServerNew\交易核心\workspace\

        rem 递交交易核心error.ini

     svn commit -m "提交修改单号:M200000000000 修改说明:递交交易核心error.ini" %SrcDir%\UFT2.0\Run\UFTServerNew\交易核心\workspace\error.ini>>%Logdir%\svnlog_commit.log 2>&1

     xcopy /e /q /y %SrcDir%\UFT2.0\Run\UFTServerNew\交易核心\workspace\error.ini %TarDir%\%PackName1%\UFT\节点\交易核心\workspace\ 

    )

    

    if "%U_ufr%" EQU "true" (

        if not exist %TarDir%\%PackName1%\UFT\节点\合规核心\appcom mkdir %TarDir%\%PackName1%\UFT\节点\合规核心\appcom

        %puttyDir%\pscp.exe -batch -pw %UFRCompilePwd% -r  %UFRCompileUser%@%UFTCompileIp%:/home/%UFRCompileUser%/appcom/* %TarDir%\%PackName1%\UFT\节点\合规核心\appcom\ <%puttyDir%\a.txt

        xcopy /e /q /y  %SrcDir%\UFT2.0\Run\UFTServerNew\前置机\workspace\convert %TarDir%\%PackName1%\UFT\节点\前置机\workspace\convert\

        if not exist %TarDir%\%PackName1%\UFT\节点\DBInit\workspace mkdir %TarDir%\%PackName1%\UFT\节点\DBInit\workspace

        copy /y %SrcDir%\UFT2.0\Run\UFTServerNew\DBInit\workspace\参考模板_UFRInit.xml %TarDir%\%PackName1%\UFT\节点\DBInit\workspace\参考模板_UFRInit.xml

        

        xcopy /e /q /y %SourcesDirUFR%\UFT\error.ini %SrcDir%\UFT2.0\Run\UFTServerNew\合规核心\workspace\

        rem 递交合规核心error.ini

  svn commit -m "提交修改单号:M200000000000 修改说明:递交合规核心error.ini" %SrcDir%\UFT2.0\Run\UFTServerNew\合规核心\workspace\error.ini>>%Logdir%\svnlog_commit.log 2>&1

  xcopy /e /q /y %SrcDir%\UFT2.0\Run\UFTServerNew\合规核心\workspace\error.ini %TarDir%\%PackName1%\UFT\节点\合规核心\workspace\

    )

    

    if "%U_h5hq%" EQU "true" (

        if not exist %TarDir%\%PackName1%\UFT\节点\H5行情\appcom mkdir %TarDir%\%PackName1%\UFT\节点\H5行情\appcom

        %puttyDir%\pscp.exe -batch -pw %H5HQCompilePwd% -r  %H5HQCompileUser%@%UFTCompileIp%:/home/%H5HQCompileUser%/appcom/libfsc_h5hq.so %TarDir%\%PackName1%\UFT\节点\H5行情\appcom\ <%puttyDir%\a.txt

    )

    

    if "%U_yblk%" EQU "true" (

        if not exist  %TarDir%\%PackName1%\UFT\节点\异步落库\appcom mkdir  %TarDir%\%PackName1%\UFT\节点\异步落库\appcom

    %puttyDir%\pscp.exe -batch -pw %JYTODBCompilePwd% -r  %JYTODBCompileUser%@%UFTCompileIp%:/home/%JYTODBCompileUser%/appcom/libfsc_utodb.so %TarDir%\%PackName1%\UFT\节点\异步落库\appcom\ <%puttyDir%\a.txt    

         %puttyDir%\pscp.exe -batch -pw %JYTODBCompilePwd% -r  %JYTODBCompileUser%@%UFTCompileIp%:/home/%JYTODBCompileUser%/appcom/libfsc_pubmessage.so %TarDir%\%PackName1%\UFT\节点\异步落库\appcom\ <%puttyDir%\a.txt    

         %puttyDir%\pscp.exe -batch -pw %JYTODBCompilePwd% -r  %JYTODBCompileUser%@%UFTCompileIp%:/home/%JYTODBCompileUser%/appcom/libfsc_risktodb.so %TarDir%\%PackName1%\UFT\节点\异步落库\appcom\ <%puttyDir%\a.txt    

    )

    

    if "%U_hbzh%" EQU "true" (

       if not exist %TarDir%\%PackName1%\UFT\节点\回报转换\appcom mkdir %TarDir%\%PackName1%\UFT\节点\回报转换\appcom

       %puttyDir%\pscp.exe -batch -pw %HBTRANSCompilePwd% -r  %HBTRANSCompileUser%@%UFTCompileIp%:/home/%HBTRANSCompileUser%/appcom/libfsc_o32hbtrans.so %TarDir%\%PackName1%\UFT\节点\回报转换\appcom\ <%puttyDir%\a.txt

    )

     

    copy /y %workspace%\initTMP.bat %LogDir%\  

    

    echo 下载包信息

    rem SVN export https://cm06.hundsun.com/deptones/AMDep/O4/总体/Documents/包信息/pkginfo_UFT_20160122A_I.ini %TarDir%\%PackName1%\pkginfo.ini

    

  for /f "tokens=1,2 delims='_'" %%i in ('find "%Version%" %LogDir%\version.txt') do (

    
echo ;product 对应的产品UFT或者UC >%TarDir%\%PackName1%\pkginfo.ini
echo ;pkgtype whole全量包, INCREMENT增量包>>%TarDir%\%PackName1%\pkginfo.ini
echo [Package]>>%TarDir%\%PackName1%\pkginfo.ini
echo product=%%i_%%j>>%TarDir%\%PackName1%\pkginfo.ini
echo pkgtype=INCREMENT>>%TarDir%\%PackName1%\pkginfo.ini

)

    

    echo 打包升级包后时间:%time% >>%LogDir%\计算时间.log

    

goto :eof

rem ==========================检查错误日志===========================================

:Checklog

  echo 输出本次版本包的信息....

  echo 本次编译的结果如下(明细的日志请参看附件日志文件):>>%LogDir%\..\today.txt

  echo =======================================================================================================>>%LogDir%\..\today.txt

  rem type %LogDir%\client_base.log|find "失败 0 个"  

  rem  if "%errorlevel%" equ "1" (

  rem     echo 【基础前台编译失败错误】错误信息如下,详细报错请见client_base.log:>>%LogDir%\..\today.txt

  rem     type %LogDir%\client_base.log|find "========== 全部重新生成" >>%LogDir%\..\today.txt

  rem  )

    

  rem type %LogDir%\client_compliance.log|find "失败 0 个"  

  rem  if "%errorlevel%" equ "1" (

  rem     echo 【合规前台编译失败错误】错误信息如下,详细报错请见client_compliance.log:>>%LogDir%\..\today.txt

  rem     type %LogDir%\client_compliance.log|find "========== 全部重新生成" >>%LogDir%\..\today.txt

  rem  )      

  rem type %LogDir%\client_uft.log|find "失败 0 个"  

  rem  if "%errorlevel%" equ "1" (

  rem     echo 【UFT前台编译失败错误】错误信息如下,详细报错请见client_uft.log:>>%LogDir%\..\today.txt

   rem    type %LogDir%\client_uft.log|find "========== 全部重新生成" >>%LogDir%\..\today.txt

  rem  ) 

  rem type %LogDir%\newtran_uftcsdcafterintf.log|find "Error: "  

  rem  if "%errorlevel%" equ "0" (

  rem     echo 【newtran编译错误】错误信息如下,详细报错请见newtran_uftcsdcafterintf.log:>>%LogDir%\..\today.txt

  rem     type %LogDir%\newtran_uftcsdcafterintf.log|find "Error: " >>%LogDir%\..\today.txt

  rem  )

  rem type %LogDir%\newtran_uftstockfcintf.log|find "Error: "  

  rem  if "%errorlevel%" equ "0" (

   rem    echo 【newtran编译错误】错误信息如下,详细报错请见newtran_uftstockfcintf.log:>>%LogDir%\..\today.txt

  rem     type %LogDir%\newtran_uftstockfcintf.log|find "Error: " >>%LogDir%\..\today.txt

   rem )    

  rem type %LogDir%\newtran_uftstockintf.log|find "Error: "  

  rem  if "%errorlevel%" equ "0" (

  rem     echo 【newtran编译错误】错误信息如下,详细报错请见newtran_uftstockintf.log:>>%LogDir%\..\today.txt

  rem     type %LogDir%\newtran_uftstockintf.log|find "Error: " >>%LogDir%\..\today.txt

  rem  )   

 rem type %LogDir%\newtran_uftfuturesintf.log|find "Error: "  

  rem  if "%errorlevel%" equ "0" (

  rem     echo 【newtran编译错误】错误信息如下,详细报错请见newtran_uftfuturesintf.log:>>%LogDir%\..\today.txt

   rem    type %LogDir%\newtran_uftfuturesintf.log|find "Error: " >>%LogDir%\..\today.txt

   rem )   

    

  type %LogDir%\hshg_update.sql_%sqlCurDate%.log|find "ORA-"  

    if "%errorlevel%" equ "0" (

       echo 【合规脚本错误】脚本升级失败,错误信息如下,详细报错请见hshg_update.sql_%sqlCurDate%.log:>>%LogDir%\..\today.txt

       type %LogDir%\hshg_update.sql_%sqlCurDate%.log|find "ORA-" >>%LogDir%\..\today.txt

    )    

    

  type %LogDir%\hshg_update.sql_%sqlCurDate%.log|find "SP2-"  

    if "%errorlevel%" equ "0" (

       echo 【合规脚本错误】脚本升级失败,错误信息如下,详细报错请见hshg_update.sql_%sqlCurDate%.log:>>%LogDir%\..\today.txt

       type %LogDir%\hshg_update.sql_%sqlCurDate%.log|find "SP2-" >>%LogDir%\..\today.txt

    )      

  type %LogDir%\hshg_update.sql_%sqlCurDate%.log|find "警告"  

    if "%errorlevel%" equ "0" (

       echo 【合规脚本错误】脚本升级失败,错误信息如下,详细报错请见hshg_update.sql_%sqlCurDate%.log:>>%LogDir%\..\today.txt

       type %LogDir%\hshg_update.sql_%sqlCurDate%.log|find "警告" >>%LogDir%\..\today.txt

    )      

  type %LogDir%\srcBRU_error.log|find "Error "  

    if "%errorlevel%" equ "0" (

       echo 【基础/合规后台编译错误】错误信息如下,详细报错请见附件srcBRU_error.log:>>%LogDir%\..\today.txt

       type %LogDir%\srcBRU_error.log|find "Error " >>%LogDir%\..\today.txt

    ) 

  type %LogDir%\srcBRU_error.log|find "error:"  

    if "%errorlevel%" equ "0" (

       echo 【基础/合规后台编译错误】错误信息如下,详细报错请见附件srcBRU_error.log:>>%LogDir%\..\today.txt

       type %LogDir%\srcBRU_error.log|find "error:" >>%LogDir%\..\today.txt

    ) 

  type %LogDir%\srcBRU_error.log|find "/usr/bin/ld: cannot find"  

    if "%errorlevel%" equ "0" (

       echo 【基础/合规/清算后台编译错误】错误信息如下,详细报错请见附件srcBRU_error.log:>>%LogDir%\..\today.txt

       type %LogDir%\srcBRU_error.log|find "/usr/bin/ld: cannot find" >>%LogDir%\..\today.txt

    ) 

  type %LogDir%\srcuft_error.log|find "Error "  

    if "%errorlevel%" equ "0" (

       echo 【UFT后台编译错误】错误信息如下,详细报错请见附件srcuft_error.log:>>%LogDir%\..\today.txt

       type %LogDir%\srcuft_error.log|find "ERROR " >>%LogDir%\..\today.txt

    ) 

  type %LogDir%\srcuft_error.log|find "error:"  

    if "%errorlevel%" equ "0" (

       echo 【UFT后台编译错误】错误信息如下,详细报错请见附件srcuft_error.log:>>%LogDir%\..\today.txt

       type %LogDir%\srcuft_error.log|find "error:" >>%LogDir%\..\today.txt

    ) 

  type %LogDir%\srcuft_error.log|find "/usr/bin/ld: cannot find"  

    if "%errorlevel%" equ "0" (

       echo 【UFT后台编译错误】错误信息如下,详细报错请见附件srcuft_error.log:>>%LogDir%\..\today.txt

       type %LogDir%\srcuft_error.log|find "/usr/bin/ld: cannot find" >>%LogDir%\..\today.txt

    ) 

  type %LogDir%\runuft_error.log|find "ERROR:"  

    if "%errorlevel%" equ "0" (

       echo 【UFT后台启动错误】错误信息如下,详细报错请见附件runuft_error.log:>>%LogDir%\..\today.txt

       type %LogDir%\runuft_error.log|find "ERROR:" >>%LogDir%\..\today.txt

    )

  type %LogDir%\runuft_error.log|find "error "  

    if "%errorlevel%" equ "0" (

       echo 【UFT后台启动错误】错误信息如下,详细报错请见附件runuft_error.log:>>%LogDir%\..\today.txt

       type %LogDir%\runuft_error.log|find "error " >>%LogDir%\..\today.txt

    )      

  type %LogDir%\srcufr_error.log|find "Error "  

    if "%errorlevel%" equ "0" (

       echo 【UFR后台编译错误】错误信息如下,详细报错请见附件srcufr_error.log:>>%LogDir%\..\today.txt

       type %LogDir%\srcufr_error.log|find "Error " >>%LogDir%\..\today.txt

    ) 

  type %LogDir%\srcufr_error.log|find "error:"  

    if "%errorlevel%" equ "0" (

       echo 【UFR后台编译错误】错误信息如下,详细报错请见附件srcufr_error.log:>>%LogDir%\..\today.txt

       type %LogDir%\srcufr_error.log|find "error:" >>%LogDir%\..\today.txt

    ) 

  type %LogDir%\srcufr_error.log|find "/usr/bin/ld: cannot find"  

    if "%errorlevel%" equ "0" (

       echo 【UFR后台编译错误】错误信息如下,详细报错请见附件srcufr_error.log:>>%LogDir%\..\today.txt

       type %LogDir%\srcufr_error.log|find "/usr/bin/ld: cannot find" >>%LogDir%\..\today.txt

    )    

  type %LogDir%\runufr_error.log|find "error "  

    if "%errorlevel%" equ "0" (

       echo 【UFR后台启动错误】错误信息如下,详细报错请见附件runufr_error.log:>>%LogDir%\..\today.txt

       type %LogDir%\runufr_error.log|find "error " >>%LogDir%\..\today.txt

    ) 

  type %LogDir%\runufr_error.log|find "ERROR:"  

    if "%errorlevel%" equ "0" (

       echo 【UFR后台启动错误】错误信息如下,详细报错请见附件runufr_error.log:>>%LogDir%\..\today.txt

       type %LogDir%\runufr_error.log|find "ERROR:" >>%LogDir%\..\today.txt

    ) 

  type %LogDir%\DebugTools.log|find "【错误】"  

    if "%errorlevel%" equ "0" (

       echo 【DebugTools错误】错误信息如下,详细报错请见附件DebugTools.log:>>%LogDir%\..\today.txt

       type %LogDir%\DebugTools.log|find "【错误】" >>%LogDir%\..\today.txt

    ) 

  type %LogDir%\ftp_error.log|find "No such file or directory"  

    if "%errorlevel%" equ "0" (

       echo 【FTP错误】错误信息如下,详细报错请见附件No such file or directory:>>%LogDir%\..\today.txt

       type %LogDir%\ftp_error.log|find "No such file or directory" >>%LogDir%\..\today.txt

    ) 

  type %LogDir%\ftp_error.log|find "not a directory"  

    if "%errorlevel%" equ "0" (

       echo 【FTP错误】错误信息如下,详细报错请见附件No such file or directory:>>%LogDir%\..\today.txt

       type %LogDir%\ftp_error.log|find "not a directory" >>%LogDir%\..\today.txt

    ) 

    

    echo 日志检查完成

goto :eof

rem ==========================SVN清理===========================================

:Svncleanup

    rem 避免出现下次任务运行出现SVN更新报错

    svn cleanup %Workspace%\base\Run

    svn cleanup %Workspace%\UFT2.0\Run

    svn cleanup %Workspace%\base\autopack

    svn cleanup %Workspace%\base\Sources\O4_Ares_studio

    svn cleanup %Workspace%\UFT2.0\Sources\资管UFT系统V20

    svn cleanup %Workspace%\compliance\Sources\ufrcore

    svn cleanup %Workspace%\base\Sources\Client

    svn cleanup %Workspace%\base\Sources\Script

    svn cleanup %Workspace%\base\Sources\Src

    svn cleanup %Workspace%\compliance\Run

    svn cleanup %Workspace%\compliance\Sources\Client

    svn cleanup %Workspace%\UFT2.0\Sources\newtran

    svn cleanup %Workspace%\UFT2.0\Sources\Client

    svn cleanup %Workspace%\compliance\Sources\ufrcore_code

    svn cleanup %Workspace%\compliance\Sources\ufrmgnt\

    svn cleanup %Workspace%\base\Sources\MgrClient

    svn cleanup %Workspace%\UFT2.0\Sources\MgrClient

goto :eof

     

rem ==========================打包压缩文件===========================================

:PackPkg

    rem 去.svn

    for /r %TarDir%\%PackName% %%a in (.) do if exist %%asvn rd /s /q %%asvn 

 

    if not defined WinRar goto :eof

    

    echo 开始压缩日志...

    cd /d %LogDir%\..

    if exist today.rar del /Q today.rar

    %WinRar% a -r today.rar %PackName:~0,13%\*

    echo 压缩日志完成

    cd /d %Workspace%

    

    rem 检查到有报错,无论前台、脚本、后台,即还原上次集成SVN版本,退出。 
 type %Logdir%\..\today.txt|find "错误】"
 if "%errorlevel%" equ "0" (
   rem 还原上次集成SVN版本,待编译报错修复后从此版本开始编译
   copy /y %Logdir%\上次集成SVN版本.txt %Logdir%\..\上次集成SVN版本.txt
  
     exit 1
 ) 

    echo 压缩前时间:%time% >>%LogDir%\计算时间.log

    

    echo 开始压缩升级包...       

    cd /d %TarDir%\%PackName%\

    if exist %TarDir%\%PackName%.rar del /Q %TarDir%\%PackName%.rar

    %WinRar% a -r %TarDir%\%PackName%.rar  *>%LogDir%\winrar_pkg.log

    echo 压缩升级包完成

    cd /d %Workspace%

    

    echo 压缩后时间:%time% >>%LogDir%\计算时间.log

    

goto :eof

rem ==========================上传FTP===========================================

:UpdateFtp

  rem 检查错误信息,如果有错误,不上传FTP

  type %LogDir%\..\today.txt|find "Error 1"  

    if "%errorlevel%" equ "0" (

       exit 1

    )    

  type %LogDir%\..\today.txt|find "ORA-"  

    if "%errorlevel%" equ "0" (

       exit 1

    )

  type %LogDir%\..\today.txt|find "SP2-"  

    if "%errorlevel%" equ "0" (

       exit 1

    )

  type %LogDir%\..\today.txt|find "警告"  

    if "%errorlevel%" equ "0" (

       exit 1

    )

  type %LogDir%\..\today.txt|find "========== 全部重新生成"  

    if "%errorlevel%" equ "0" (

       exit 1

    )

  type %LogDir%\..\today.txt|find "Error "  

    if "%errorlevel%" equ "0" (

       exit 1

    )

  type %LogDir%\..\today.txt|find "/usr/bin/ld: cannot find"  

    if "%errorlevel%" equ "0" (

       exit 1

    )

  type %LogDir%\..\today.txt|find "error:"  

    if "%errorlevel%" equ "0" (

       exit 1

    )

  type %LogDir%\..\today.txt|find "error"  

    if "%errorlevel%" equ "0" (

       exit 1

    )

  type %LogDir%\..\today.txt|find "Error: "  

    if "%errorlevel%" equ "0" (

       exit 1

    )

    

  type %LogDir%\..\today.txt|find "【错误】"  

    if "%errorlevel%" equ "0" (

       exit 1

    )

  type %LogDir%\..\today.txt|find "not a directory"  

    if "%errorlevel%" equ "0" (

       exit 1

    )

  type %LogDir%\..\today.txt|find "No such file or directory"  

    if "%errorlevel%" equ "0" (

       exit 1

    )

  echo 本次升级包路径为: ftp://fmtest:hsfundYrs04f@192.168.57.28/O4测试包/UFT/%Version%/%PackName%/%PackName%.rar>>%LogDir%\..\today.txt
  rem  无错误上传FTP

  echo 生成上传FTP的命令...

  echo wanghb>%LogDir%\ftpconfig.txt

  echo 888888>>%LogDir%\ftpconfig.txt

  echo cd O4测试包>>%LogDir%\ftpconfig.txt

  echo mkdir UFT>>%LogDir%\ftpconfig.txt

  echo cd UFT>>%LogDir%\ftpconfig.txt

  echo mkdir %Version%>>%LogDir%\ftpconfig.txt

  echo cd %Version%>>%LogDir%\ftpconfig.txt

  echo mkdir %PackName%>>%LogDir%\ftpconfig.txt

  echo cd %PackName%>>%LogDir%\ftpconfig.txt

  echo Send %TarDir%\%PackName%.rar>>%LogDir%\ftpconfig.txt

  echo Quit>>%LogDir%\ftpconfig.txt

  

  rem 还原%Workspace%\本次集成内容.txt并上传svn

  copy /y %Workspace%\本次集成内容.txt %Workspace%\临时补丁集成内容\本次集成内容.txt

  rem 递交记录版本信息

  svn commit -m "提交修改单号:M200000000000 修改说明:递交记录版本信息" %Workspace%\临时补丁集成内容\本次集成内容.txt>>%Workspace%\svnlog_commit.log 2>&1

  

   rem 上传%SrcDir%\base\Run\updatepkg\版本信息\version.ini

   copy /y %TarDir%\%PackName1%\base\version.ini %SrcDir%\base\Run\updatepkg\版本信息\version.ini

   rem 递交记录版本信息

   svn commit -m "提交修改单号:M200000000000 修改说明:递交基础记录版本信息" %Workspace%\base\Run\updatepkg\版本信息\version.ini>>%Logdir%\svnlog_commit.log 2>&1

   

   rem 上传%SrcDir%\compliance\Run\updatepkg\版本信息\version.ini

   copy /y %TarDir%\%PackName1%\compliance\version.ini %SrcDir%\compliance\Run\updatepkg\版本信息\version.ini

   rem 递交记录版本信息

   svn commit -m "提交修改单号:M200000000000 修改说明:递交compliance记录版本信息" %Workspace%\compliance\Run\updatepkg\版本信息\version.ini>>%Logdir%\svnlog_commit.log 2>&1

 

  echo 正在上传文件...

  ftp -s:%LogDir%\ftpconfig.txt 192.168.57.28 

  del %LogDir%\ftpconfig.txt 

  

  rmdir /q /s %SrcDir%\base  

goto :eof
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: