forked from virtio-win/kvm-guest-drivers-windows
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[vioscsi] Conditionally manage DVL copying
Addendum to 7348ad4. 1. Refactors changes to the CustomBuildStep Command following code review. We now perform all steps regardless of Target OS. We also now create DVL files in the Project (driver) folder with version numbers in the file name for DVL files created with legacy EWDKs, and with the "latest" label for current EWDKs. These files are then copied to the relevant .\Install folders and renamed for extant WHCP submission operations. 2. New build\makeLegacyDVLs.bat now creates all legacy DVL files. This functionally replaces build\dvl1903.bat and extends it to service any legacy DVL build. It provides a framework to manage legacy DVL creation and a common place to lay out version-specific DVL operations and manipulations. Logging is also enabled to provide feedback when read at the tail of root\buildAll.bat. Please see PR virtio-win#1212 for details on these changes. Signed-off-by: benyamin-codez <[email protected]>
- Loading branch information
1 parent
7348ad4
commit ef107f2
Showing
2 changed files
with
111 additions
and
23 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,84 @@ | ||
@echo off | ||
setlocal enabledelayedexpansion | ||
|
||
rem Add Legacy DVL folders here, seperated by a space, in the format | ||
rem DVLbbbb, where bbbb is the Windows version, e.g. DVL1903. | ||
rem If you do not wish to build any Legacy DVLs, leave the | ||
rem _legacy_dvls_ variable equal to NULL. | ||
set _legacy_dvls_=DVL1903 DVL1607 | ||
|
||
if "%_legacy_dvls_%"=="" ( | ||
echo INFO : No Legacy DVLs were selected for building. | ||
goto :eof | ||
) | ||
if "%DVL1607%"=="" set DVL1607=C:\DVL1607 | ||
if "%DVL1903%"=="" set DVL1903=C:\DVL1903 | ||
set "ProjDir=%~1" | ||
set "IntDir_DVL=%~1%~2" | ||
set "TargetName_DVL=%~3" | ||
set "CONFIGURATION_DVL=%~4" | ||
set "PLATFORM_DVL=%~5" | ||
if exist "%ProjDir%%TargetName_DVL%.legacy_dvl_result.txt" ( | ||
del /f "%ProjDir%%TargetName_DVL%.legacy_dvl_result.txt" | ||
) | ||
echo. | ||
call :proc_legacy_dvls %_legacy_dvls_% | ||
endlocal | ||
goto :eof | ||
|
||
:proc_legacy_dvls | ||
if "%~1"=="" goto :eof | ||
call :do_dvl %1 | ||
shift | ||
goto :proc_legacy_dvls | ||
|
||
:do_dvl | ||
set dvl_ver=%1 | ||
set dvl_ver=%dvl_ver:~-4% | ||
if exist !%~1! ( | ||
echo Found !%~1!. Building Driver Verification Log for Windows 10 version !dvl_ver!... | ||
!%~1!\dvl.exe | ||
if "!errorlevel!" NEQ "0" ( | ||
echo ERROR building Driver Verification Log for Windows 10 version !dvl_ver!. | ||
echo The DVL file %ProjDir%%TargetName_DVL%.DVL-win10-!dvl_ver!.XML will NOT exist. | ||
echo. | ||
echo !dvl_ver!,fail >> "%ProjDir%%TargetName_DVL%.legacy_dvl_result.txt" | ||
goto :eof | ||
) | ||
echo Copying DVL to %ProjDir%%TargetName_DVL%.DVL-win10-!dvl_ver!.XML. | ||
copy /y "%ProjDir%%TargetName_DVL%.DVL.XML" "%ProjDir%%TargetName_DVL%.DVL-win10-!dvl_ver!.XML" | ||
echo !dvl_ver!,!dvl_ver! >> "%ProjDir%%TargetName_DVL%.legacy_dvl_result.txt" | ||
) else ( | ||
echo The !%~1! directory was not found. Unable to build Driver Verification Log. | ||
if "%~1"=="DVL1607" ( | ||
if exist "%ProjDir%%TargetName_DVL%.DVL-win10-1903.XML" ( | ||
echo Creating Driver Verification Log for Windows 10 version !dvl_ver! from alternate DVL instead. | ||
echo Alternate DVL : %TargetName_DVL%.DVL-win10-1903.XML | ||
findstr /v /c:"General.Checksum" "%ProjDir%%TargetName_DVL%.DVL-win10-1903.XML" > "%ProjDir%%TargetName_DVL%.DVL-win10-!dvl_ver!.XML" | ||
echo 1607,1903 >> "%ProjDir%%TargetName_DVL%.legacy_dvl_result.txt" | ||
) else ( | ||
if exist "%ProjDir%%TargetName_DVL%.DVL-win10-latest.XML" ( | ||
echo Creating Driver Verification Log for Windows 10 version !dvl_ver! from alternate DVL instead. | ||
echo Alternate DVL : %TargetName_DVL%.DVL-win10-latest.XML | ||
findstr /v /c:"General.Checksum" "%ProjDir%%TargetName_DVL%.DVL-win10-latest.XML" | findstr /v /c:".Semmle." > "%ProjDir%%TargetName_DVL%.DVL-win10-!dvl_ver!.XML" | ||
echo 1607,latest >> "%ProjDir%%TargetName_DVL%.legacy_dvl_result.txt" | ||
) else ( | ||
echo Unable to create Driver Verification Log from alternates as no suitable alternate exists. | ||
echo. | ||
echo 1607,fail >> "%ProjDir%%TargetName_DVL%.legacy_dvl_result.txt" | ||
goto :eof | ||
) | ||
) | ||
echo Driver Verification Log Created. You can locate the Driver Verification Log file at: | ||
echo %ProjDir%%TargetName_DVL%.DVL-win10-!dvl_ver!.XML | ||
) | ||
if "%~1"=="DVL1903" ( | ||
echo Unable to create Driver Verification Log from alternates as no suitable alternate exists. | ||
echo. | ||
echo 1903,fail >> "%ProjDir%%TargetName_DVL%.legacy_dvl_result.txt" | ||
goto :eof | ||
) | ||
) | ||
echo Finished creating Driver Verification Log for Windows 10 version !dvl_ver!. | ||
echo. | ||
goto :eof |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters