BuildSetup full version

@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

留言