]> git.proxmox.com Git - mirror_edk2.git/blob - Vlv2TbltDevicePkg/Feature/Capsule/GenerateCapsule/GenCapsuleMinnowMax.bat
Vlv2TbltDevicePkg: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / Vlv2TbltDevicePkg / Feature / Capsule / GenerateCapsule / GenCapsuleMinnowMax.bat
1 @REM @file
2 @REM Windows batch file to generate UEFI capsules for system firmware
3 @REM
4 @REM Copyright (c) 2018, Intel Corporation. All rights reserved.<BR>
5 @REM SPDX-License-Identifier: BSD-2-Clause-Patent
6 @REM
7
8 @echo off
9 setlocal
10
11 set FMP_CAPSULE_VENDOR=Intel
12 set FMP_CAPSULE_GUID=4096267B-DA0A-42EB-B5EB-FEF31D207CB4
13 set FMP_CAPSULE_FILE=MinnowMax.cap
14 set FMP_CAPSULE_VERSION=0x00000009
15 set FMP_CAPSULE_STRING=0.0.0.9
16 set FMP_CAPSULE_NAME="Intel MinnowMax DEBUG UEFI %FMP_CAPSULE_STRING%"
17 set FMP_CAPSULE_LSV=0x00000000
18 set FMP_CAPSULE_KEY=SAMPLE_DEVELOPMENT.pfx
19 set FMP_CAPSULE_PAYLOAD=%WORKSPACE%\Build\Vlv2TbltDevicePkg\DEBUG_VS2015x86\FV\Vlv.ROM
20 set WINDOWS_CAPSULE_KEY=SAMPLE_DEVELOPMENT.pfx
21
22 if not exist "%FMP_CAPSULE_PAYLOAD%" exit /b
23
24 if exist "%FMP_CAPSULE_KEY%" (
25 REM
26 REM Sign capsule using signtool
27 REM
28 call GenerateCapsule ^
29 --encode ^
30 -v ^
31 --guid %FMP_CAPSULE_GUID% ^
32 --fw-version %FMP_CAPSULE_VERSION% ^
33 --lsv %FMP_CAPSULE_LSV% ^
34 --capflag PersistAcrossReset ^
35 --capflag InitiateReset ^
36 --signing-tool-path="c:\Program Files (x86)\Windows Kits\8.1\bin\x86" ^
37 --pfx-file %FMP_CAPSULE_KEY% ^
38 -o %FMP_CAPSULE_FILE% ^
39 %FMP_CAPSULE_PAYLOAD%
40
41 copy %FMP_CAPSULE_FILE% %WORKSPACE%\Build\Vlv2TbltDevicePkg\Capsules\SampleDevelopment
42
43 if exist "%WINDOWS_CAPSULE_KEY%" (
44 CreateWindowsCapsule.py ^
45 UEFI ^
46 %FMP_CAPSULE_STRING% ^
47 %FMP_CAPSULE_GUID% ^
48 %FMP_CAPSULE_FILE% ^
49 %FMP_CAPSULE_VERSION% ^
50 %FMP_CAPSULE_VENDOR% ^
51 %FMP_CAPSULE_VENDOR% ^
52 %FMP_CAPSULE_NAME% %WINDOWS_CAPSULE_KEY%
53
54 xcopy /s/e/v/i/y WindowsCapsule %WORKSPACE%\Build\Vlv2TbltDevicePkg\Capsules\SampleDevelopment\MinnowMaxWindowsCapsule
55 rmdir /s /q WindowsCapsule
56 )
57 erase %FMP_CAPSULE_FILE%
58 )
59
60 if exist "NewCert.pem" (
61 REM
62 REM Sign capsule using OpenSSL with a new certificate
63 REM
64 call GenerateCapsule ^
65 --encode ^
66 -v ^
67 --guid %FMP_CAPSULE_GUID% ^
68 --fw-version %FMP_CAPSULE_VERSION% ^
69 --lsv %FMP_CAPSULE_LSV% ^
70 --capflag PersistAcrossReset ^
71 --capflag InitiateReset ^
72 --signing-tool-path=c:\OpenSSL-Win32\bin ^
73 --signer-private-cert=NewCert.pem ^
74 --other-public-cert=NewSub.pub.pem ^
75 --trusted-public-cert=NewRoot.pub.pem ^
76 -o %FMP_CAPSULE_FILE% ^
77 %FMP_CAPSULE_PAYLOAD%
78
79 copy %FMP_CAPSULE_FILE% %WORKSPACE%\Build\Vlv2TbltDevicePkg\Capsules\NewCert
80
81 if exist "%WINDOWS_CAPSULE_KEY%" (
82 CreateWindowsCapsule.py ^
83 UEFI ^
84 %FMP_CAPSULE_STRING% ^
85 %FMP_CAPSULE_GUID% ^
86 %FMP_CAPSULE_FILE% ^
87 %FMP_CAPSULE_VERSION% ^
88 %FMP_CAPSULE_VENDOR% ^
89 %FMP_CAPSULE_VENDOR% ^
90 %FMP_CAPSULE_NAME% %WINDOWS_CAPSULE_KEY%
91
92 xcopy /s/e/v/i/y WindowsCapsule %WORKSPACE%\Build\Vlv2TbltDevicePkg\Capsules\NewCert\MinnowMaxWindowsCapsule
93 rmdir /s /q WindowsCapsule
94 )
95 erase %FMP_CAPSULE_FILE%
96 )
97
98 REM
99 REM Sign capsule using OpenSSL with EDK II Test Certificate
100 REM
101 call GenerateCapsule ^
102 --encode ^
103 -v ^
104 --guid %FMP_CAPSULE_GUID% ^
105 --fw-version %FMP_CAPSULE_VERSION% ^
106 --lsv %FMP_CAPSULE_LSV% ^
107 --capflag PersistAcrossReset ^
108 --capflag InitiateReset ^
109 --signing-tool-path=c:\OpenSSL-Win32\bin ^
110 --signer-private-cert=%WORKSPACE%\edk2\BaseTools\Source\Python\Pkcs7Sign\TestCert.pem ^
111 --other-public-cert=%WORKSPACE%\edk2\BaseTools\Source\Python\Pkcs7Sign\TestSub.pub.pem ^
112 --trusted-public-cert=%WORKSPACE%\edk2\BaseTools\Source\Python\Pkcs7Sign\TestRoot.pub.pem ^
113 -o %FMP_CAPSULE_FILE% ^
114 %FMP_CAPSULE_PAYLOAD%
115
116 copy %FMP_CAPSULE_FILE% %WORKSPACE%\Build\Vlv2TbltDevicePkg\Capsules\TestCert
117
118 if exist "%WINDOWS_CAPSULE_KEY%" (
119 CreateWindowsCapsule.py ^
120 UEFI ^
121 %FMP_CAPSULE_STRING% ^
122 %FMP_CAPSULE_GUID% ^
123 %FMP_CAPSULE_FILE% ^
124 %FMP_CAPSULE_VERSION% ^
125 %FMP_CAPSULE_VENDOR% ^
126 %FMP_CAPSULE_VENDOR% ^
127 %FMP_CAPSULE_NAME% %WINDOWS_CAPSULE_KEY%
128
129 xcopy /s/e/v/i/y WindowsCapsule %WORKSPACE%\Build\Vlv2TbltDevicePkg\Capsules\TestCert\MinnowMaxWindowsCapsule
130 rmdir /s /q WindowsCapsule
131 )
132
133 erase %FMP_CAPSULE_FILE%