]> git.proxmox.com Git - mirror_edk2.git/blob - Vlv2TbltDevicePkg/Feature/Capsule/GenerateCapsule/GenCapsuleMinnowMax.bat
6e4afd201ee3a5b08bc4d4f66f96ea8d8f8ef2ae
[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=0x0000000C
15 set FMP_CAPSULE_STRING=0.0.0.12
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 --signer-private-cert=NewCert.pem ^
73 --other-public-cert=NewSub.pub.pem ^
74 --trusted-public-cert=NewRoot.pub.pem ^
75 -o %FMP_CAPSULE_FILE% ^
76 %FMP_CAPSULE_PAYLOAD%
77
78 copy %FMP_CAPSULE_FILE% %WORKSPACE%\Build\Vlv2TbltDevicePkg\Capsules\NewCert
79
80 if exist "%WINDOWS_CAPSULE_KEY%" (
81 CreateWindowsCapsule.py ^
82 UEFI ^
83 %FMP_CAPSULE_STRING% ^
84 %FMP_CAPSULE_GUID% ^
85 %FMP_CAPSULE_FILE% ^
86 %FMP_CAPSULE_VERSION% ^
87 %FMP_CAPSULE_VENDOR% ^
88 %FMP_CAPSULE_VENDOR% ^
89 %FMP_CAPSULE_NAME% %WINDOWS_CAPSULE_KEY%
90
91 xcopy /s/e/v/i/y WindowsCapsule %WORKSPACE%\Build\Vlv2TbltDevicePkg\Capsules\NewCert\MinnowMaxWindowsCapsule
92 rmdir /s /q WindowsCapsule
93 )
94 erase %FMP_CAPSULE_FILE%
95 )
96
97 REM
98 REM Sign capsule using OpenSSL with EDK II Test Certificate
99 REM
100 call GenerateCapsule ^
101 --encode ^
102 -v ^
103 --guid %FMP_CAPSULE_GUID% ^
104 --fw-version %FMP_CAPSULE_VERSION% ^
105 --lsv %FMP_CAPSULE_LSV% ^
106 --capflag PersistAcrossReset ^
107 --capflag InitiateReset ^
108 --signer-private-cert=%WORKSPACE%\edk2\BaseTools\Source\Python\Pkcs7Sign\TestCert.pem ^
109 --other-public-cert=%WORKSPACE%\edk2\BaseTools\Source\Python\Pkcs7Sign\TestSub.pub.pem ^
110 --trusted-public-cert=%WORKSPACE%\edk2\BaseTools\Source\Python\Pkcs7Sign\TestRoot.pub.pem ^
111 -o %FMP_CAPSULE_FILE% ^
112 %FMP_CAPSULE_PAYLOAD%
113
114 copy %FMP_CAPSULE_FILE% %WORKSPACE%\Build\Vlv2TbltDevicePkg\Capsules\TestCert
115
116 if exist "%WINDOWS_CAPSULE_KEY%" (
117 CreateWindowsCapsule.py ^
118 UEFI ^
119 %FMP_CAPSULE_STRING% ^
120 %FMP_CAPSULE_GUID% ^
121 %FMP_CAPSULE_FILE% ^
122 %FMP_CAPSULE_VERSION% ^
123 %FMP_CAPSULE_VENDOR% ^
124 %FMP_CAPSULE_VENDOR% ^
125 %FMP_CAPSULE_NAME% %WINDOWS_CAPSULE_KEY%
126
127 xcopy /s/e/v/i/y WindowsCapsule %WORKSPACE%\Build\Vlv2TbltDevicePkg\Capsules\TestCert\MinnowMaxWindowsCapsule
128 rmdir /s /q WindowsCapsule
129 )
130
131 erase %FMP_CAPSULE_FILE%