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