整理包--autopackstepCompile-UFT.bat

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
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、下 4载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、下载 4使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、下载 4使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值