@echo off
IF %1.==. GOTO NoArguemnt
IF %2.==. GOTO NoArguemnt
FOR /F "USEBACKQ" %%F IN (`powershell -NoLogo -NoProfile -Command ^(Get-Item "DMV-VGR\x64\DMV-VGR.exe"^).VersionInfo.FileVersion`) DO (SET DMV_VGR_FileVersion=%%F)
FOR /F "USEBACKQ" %%F IN (`powershell -NoLogo -NoProfile -Command ^(Get-Item "DMV-IDM\x64\DMV-VGR.exe"^).VersionInfo.FileVersion`) DO (SET DMV_IDM_FileVersion=%%F)
FOR /F "USEBACKQ" %%F IN (`powershell -NoLogo -NoProfile -Command ^(Get-Item "S-ALIGNER\x64\S-ALIGNER.exe"^).VersionInfo.FileVersion`) DO (SET S_ALIGNER_FileVersion=%%F)
FOR /F "USEBACKQ" %%F IN (`powershell -NoLogo -NoProfile -Command ^(Get-Item "JM-Vision\x64\JM-Vision.exe"^).VersionInfo.FileVersion`) DO (SET JM_Vision_FileVersion=%%F)
for /f %%i in ('powershell.exe -Command "[guid]::NewGuid().ToString()"') do set DMV_VGR_UUID={%%i}
for /f %%i in ('powershell.exe -Command "[guid]::NewGuid().ToString()"') do set DMV_IDM_UUID={%%i}
for /f %%i in ('powershell.exe -Command "[guid]::NewGuid().ToString()"') do set S_ALIGNER_UUID={%%i}
for /f %%i in ('powershell.exe -Command "[guid]::NewGuid().ToString()"') do set JM_Vision_UUID={%%i}
set MergeModules=%1
set SetupPrerequisites=%2
echo DMV-VGR Version = %DMV_VGR_FileVersion%
echo DMV-VGR ProductCode = %DMV_VGR_UUID%
echo S-ALIGNER Version = %S_ALIGNER_FileVersion%
echo S-ALIGNER ProductCode = %S_ALIGNER_UUID%
echo DMV-IDM Version = %DMV_IDM_FileVersion%
echo DMV-IDM ProductCode = %DMV_IDM_UUID%
echo JM-Vision Version = %JM_Vision_FileVersion%
echo JM-Vision ProductCode = %JM_Vision_UUID%
echo MergeModules = %MergeModules%
echo SetupPrerequisites = %SetupPrerequisites%
set installshieldbin="C:\Program Files (x86)\InstallShield\2019\System"
set param_DMV_VGR=-prqpath %SetupPrerequisites% -o %MergeModules% -z ProductCode=%DMV_VGR_UUID% -z ProductVersion=%DMV_VGR_FileVersion%
set param_DMV_IDM=-prqpath %SetupPrerequisites% -o %MergeModules% -z ProductCode=%DMV_IDM_UUID% -z ProductVersion=%DMV_IDM_FileVersion%
set param_S_ALIGNER=-prqpath %SetupPrerequisites% -o %MergeModules% -z ProductCode=%S_ALIGNER_UUID% -z ProductVersion=%S_ALIGNER_FileVersion%
set param_JM_Vision=-prqpath %SetupPrerequisites% -o %MergeModules% -z ProductCode=%JM_Vision_UUID% -z ProductVersion=%JM_Vision_FileVersion%
rmdir DMV-VGR-Install /S /Q
rmdir S-ALIGNER-Install /S /Q
rmdir JM-Vision-Install /S /Q
rmdir msi /S /Q
rmdir msi-idm /S /Q
rmdir msi-s-aligner /S /Q
rmdir msi-jm-vision /S /Q
rmdir DMV-VGR-MSI /S /Q
rmdir DMV-VGR-AdvancedUI /S /Q
rmdir DMV-IDM-MSI /S /Q
rmdir DMV-IDM-AdvancedUI /S /Q
rmdir JM-Vision-MSI /S /Q
rmdir JM-Vision-AdvancedUI /S /Q
del *.exe
%installshieldbin%\iscmdbld.exe -p "JM-Vision-MSI.ism" %param_JM_Vision%
%installshieldbin%\iscmdbld.exe -p "JM-Vision-AdvancedUI.issuite" -y %JM_Vision_FileVersion% -r Release
%installshieldbin%\iscmdbld.exe -p "S-ALIGNER-MSI.ism" %param_S_ALIGNER%
%installshieldbin%\iscmdbld.exe -p "S-ALIGNER-AdvancedUI.issuite" -y %S_ALIGNER_FileVersion% -r Release
%installshieldbin%\iscmdbld.exe -p "DMV-VGR-MSI.ism" %param_DMV_VGR%
%installshieldbin%\iscmdbld.exe -p "DMV-VGR-AdvancedUI.issuite" -y %DMV_VGR_FileVersion% -r Release
%installshieldbin%\iscmdbld.exe -p "DMV-IDM-MSI.ism" %param_DMV_IDM%
%installshieldbin%\iscmdbld.exe -p "DMV-IDM-AdvancedUI.issuite" -y %DMV_IDM_FileVersion% -r Release
if exist ./DMV-VGR-AdvancedUI/Release/DiskImages/Disk1/DMV-VGR-Setup.exe (
echo VGR package success
) else (
echo VGR package failure
exit /b 1
)
if exist ./DMV-IDM-AdvancedUI/Release/DiskImages/Disk1/DMV-IDM-Setup.exe (
echo DMV-IDM package success
) else (
echo DMV-IDM package failure
exit /b 1
)
if exist ./S-ALIGNER-AdvancedUI/Release/DiskImages/Disk1/S-ALIGNER-Setup.exe (
echo S-ALIGNER package success
) else (
echo S-ALIGNER package failure
exit /b 1
)
if exist ./JM-Vision-AdvancedUI/Release/DiskImages/Disk1/JM-Vision-Setup.exe (
echo JM-Vision package success
) else (
echo JM-Vision package failure
exit /b 1
)
rename DMV-VGR-AdvancedUI\Release\DiskImages\Disk1\DMV-VGR-Setup.exe DMV-VGR-v%DMV_VGR_FileVersion%.exe
rename DMV-IDM-AdvancedUI\Release\DiskImages\Disk1\DMV-IDM-Setup.exe DMV-IDM-v%DMV_VGR_FileVersion%.exe
rename S-ALIGNER-AdvancedUI\Release\DiskImages\Disk1\S-ALIGNER-Setup.exe S-ALIGNER-v%S_ALIGNER_FileVersion%.exe
rename JM-Vision-AdvancedUI\Release\DiskImages\Disk1\JM-Vision-Setup.exe JM-Vision-v%JM_Vision_FileVersion%.exe
ncftpput -u patrickstar -p 123456 -P 9487 10.136.154.100 VGRPackage/Product/VGR ./DMV-VGR-AdvancedUI/Release/DiskImages/Disk1/DMV-VGR-v%DMV_VGR_FileVersion%.exe
ncftpput -u patrickstar -p 123456 -P 9487 10.136.154.100 VGRPackage/Product/IDM ./DMV-IDM-AdvancedUI/Release/DiskImages/Disk1/DMV-IDM-v%DMV_VGR_FileVersion%.exe
ncftpput -u patrickstar -p 123456 -P 9487 10.136.154.100 VGRPackage/Product/S-ALIGNER ./S-ALIGNER-AdvancedUI/Release/DiskImages/Disk1/S-ALIGNER-v%S_ALIGNER_FileVersion%.exe
ncftpput -u patrickstar -p 123456 -P 9487 10.136.154.100 VGRPackage/Product/JM-Vision ./JM-Vision-AdvancedUI/Release/DiskImages/Disk1/JM-Vision-v%JM_Vision_FileVersion%.exe
GOTO End
:NoArguemnt
echo This batch needs two arguemnts, MergeModules Path and SetupPrerequisites Path.
:End
留言
張貼留言