Files
yttrium-virtio-gpu/vioinput/sys/packOne.bat
T

88 lines
2.5 KiB
Batchfile
Executable File

@echo off
setlocal
: Param1 - Win7 | Win8 | Win10
: Param2 - x86|x64
: Param3 - file name
if "%2"=="x64" set %%2=amd64
if /i "%1"=="Win7" goto :checkarch
if /i "%1"=="Win8" goto :checkarch
if /i "%1"=="Win10" goto :checkarch
goto :printerr
:checkarch
if /i "%2"=="x86" goto :makeinstall
if /i "%2"=="x64" goto :makeinstall
:printerr
rem echo wrong parameters (1)%1 (2)%2 (3)%3
goto :eof
:makeinstall
if "%DDKVER%"=="" set DDKVER=7600.16385.1
set BUILDROOT=C:\WINDDK\%DDKVER%
set INST_OS=%1
set INST_ARC=%2
set FILE_NAME=%3
rem set INST_EXT=INST_ARC
if /i "%INST_ARC%"=="x64" goto :set_x64
set INST_EXT=i386
goto :startcopy
:set_x64
set INST_ARC=amd64
set INST_EXT=amd64
:startcopy
set SYS_PATH_AND_NAME=objfre_%INST_OS%_%INST_ARC%\%INST_EXT%\%FILE_NAME%.sys
set PDB_PATH_AND_NAME=objfre_%INST_OS%_%INST_ARC%\%INST_EXT%\%FILE_NAME%.pdb
set INF_PATH_AND_NAME=objfre_%INST_OS%_%INST_ARC%\%INST_EXT%\%FILE_NAME%.inf
set WDF_PATH_AND_NAME=%BUILDROOT%\redist\wdf\%INST_ARC%\WdfCoInstaller01009.dll
if /i "%1"=="win7" set WDF_PATH_AND_NAME="C:\Program Files (x86)\Windows Kits\10\Redist\wdf\%2\WdfCoInstaller01009.dll"
if /i "%1"=="win8" set WDF_PATH_AND_NAME="C:\Program Files (x86)\Windows Kits\10\Redist\wdf\%2\WdfCoInstaller01011.dll"
if /i "%1"=="win10" set WDF_PATH_AND_NAME="C:\Program Files (x86)\Windows Kits\10\Redist\wdf\%2\WdfCoInstaller01015.dll"
echo makeinstall %1 %2 %3
mkdir ..\Install\%INST_OS%\%INST_ARC%
del /Q ..\Install\%INST_OS%\%INST_ARC%\%FILE_NAME%.*
copy /Y %SYS_PATH_AND_NAME% ..\Install\%INST_OS%\%INST_ARC%
copy /Y %PDB_PATH_AND_NAME% ..\Install\%INST_OS%\%INST_ARC%
copy /Y %INF_PATH_AND_NAME% ..\Install\%INST_OS%\%INST_ARC%
copy /Y %WDF_PATH_AND_NAME% ..\Install\%INST_OS%\%INST_ARC%
:create_cat
echo "Setting OS mask for:" %1 %2
if /i "%1"=="win10" goto create_win10
if /i "%1"=="win8" goto create_win8
if /i "%1"=="win7" goto create_vista
goto error_inf2cat
:create_vista
if /i "%2"=="x86" set _OSMASK_=Vista_X86,Server2008_X86,7_X86
if /i "%2"=="x64" set _OSMASK_=Vista_X64,Server2008_X64,7_X64,Server2008R2_X64
goto run_inf2cat
:create_win8
if /i "%2"=="x86" set _OSMASK_=8_X86
if /i "%2"=="x64" set _OSMASK_=8_X64,Server8_X64
goto run_inf2cat
:create_win10
if /i "%2"=="x86" set _OSMASK_=10_X86
if /i "%2"=="x64" set _OSMASK_=10_X64,Server10_X64
goto run_inf2cat
:error_inf2cat
echo "Error setting OS mask for inf2cat"
goto after_inf2cat
:run_inf2cat
setlocal
call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" %INST_ARC%
inf2cat /driver:..\Install\%INST_OS%\%INST_ARC% /os:%_OSMASK_%
endlocal
:after_cat2inf