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
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