windows-nt/Source/XPSP1/NT/tools/postbuildscripts/admigration.cmd
2020-09-26 16:20:57 +08:00

89 lines
2.8 KiB
Batchfile

@echo off
REM ------------------------------------------------------------------
REM
REM ADMigration.cmd
REM Generates a new ADMigration.msi based on the compiled binaries
REM
REM Copyright (c) Microsoft Corporation. All rights reserved.
REM
REM ------------------------------------------------------------------
if defined _CPCMAGIC goto CPCBegin
perl -x "%~f0" %*
goto :EOF
#!perl
use strict;
use lib $ENV{RAZZLETOOLPATH} . "\\PostBuildScripts";
use lib $ENV{RAZZLETOOLPATH};
use PbuildEnv;
use ParseArgs;
sub Usage { print<<USAGE; exit(1) }
ADMigration [-l <language>]
Generates a new ADMigration.msi based on the compiled binaries
USAGE
parseargs('?' => \&Usage);
# *** NEXT FEW LINES ARE TEMPLATE ***
$ENV{"_CPCMAGIC"}++;exit(system($0)>>8);
__END__
:CPCBegin
set _CPCMAGIC=
REM *** BEGIN YOUR CMD SCRIPT BELOW ***
REM ADDED BY v-pault
REM Set the location of the tools I will use
set TOOLPATH=%RazzleToolPath%
REM ADDED BY v-pault
REM Make directories
set SUPPORTDIR=%_NTPostBld%\valueadd\MSFT\mgmt\ADMT
if NOT EXIST %SUPPORTDIR% md %SUPPORTDIR%
REM ADDED BY v-pault
REM Removing any old cab file from the static msi file
call logmsg.cmd /t "Removing any old cab file from the static msi file"
REM call ExecuteCmd.cmd "cscript.exe %TOOLPATH%\WiStream.vbs %_NTPostBld%\dump\ADMigration.msi /D Cabs.w1.cab"
call cscript.exe %TOOLPATH%\WiStream.vbs %_NTPostBld%\ADMigration.msi /D Cabs.w1.cab
REM if errorlevel 1 (
REM call errmsg.cmd "WiStream.vbs failed to remove current CAB from the msi."
REM goto end
REM )
call cscript.exe %TOOLPATH%\WiStream.vbs %_NTPostBld%\ADMigration.msi /D Cabs.w1.CAB
REM ADDED BY v-pault
REM Placing the new binaries in a new cab file, and placing that cab in the msi file...
call logmsg.cmd /t "Placing the new binaries in a new cab file, and placing that cab in the msi file..."
call ExecuteCmd.cmd "cscript.exe %TOOLPATH%\WiMakADMTCab.vbs %_NTPostBld%\ADMigration.msi Cabs.w1 %_NTPostBld% /c /u /e"
if errorlevel 1 (
call errmsg.cmd "WiMakCab.vbs failed to make new CAB with built binaries."
goto end
)
REM ADDED BY v-pault
REM Fixing the file size and version info for the new msi file...
call logmsg.cmd /t "Fixing the file size and version info for the new msi file..."
call ExecuteCmd.cmd "msifiler -d %_NTPostBld%\ADMigration.msi"
if errorlevel 1 (
call errmsg.cmd "Msifiler failed to fix file size and version info."
goto end
)
REM ADDED BY v-pault
REM Copying my new msi file and other files to value add
call logmsg.cmd /t "Copying my new msi file, and others, to value add"
call ExecuteCmd.cmd "copy %_NTPostBld%\ADMigration.msi %SUPPORTDIR%\ADMigration.msi"
call ExecuteCmd.cmd "copy %_NTPostBld%\ADMTReadme.doc %SUPPORTDIR%\ReadMe.doc"
call ExecuteCmd.cmd "copy %_NTPostBld%\dump\PwdMig.exe %SUPPORTDIR%\PwdMig.exe"
goto end
:end
REM remove temporary files created
if exist cabs*.* del cabs*.*