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