]> git.proxmox.com Git - mirror_edk2.git/blob - Vlv2TbltDevicePkg/Feature/Capsule/GenerateCapsule/GenCapsuleSampleColor.bat
c7f70ff958fcb5d8955324c6cf9ca533474683bb
[mirror_edk2.git] / Vlv2TbltDevicePkg / Feature / Capsule / GenerateCapsule / GenCapsuleSampleColor.bat
1 @REM @file
2 @REM Windows batch file to generate UEFI capsules for a sample device
3 @REM
4 @REM Copyright (c) 2018, Intel Corporation. All rights reserved.<BR>
5 @REM This program and the accompanying materials
6 @REM are licensed and made available under the terms and conditions of the BSD License
7 @REM which accompanies this distribution. The full text of the license may be found at
8 @REM http://opensource.org/licenses/bsd-license.php
9 @REM
10 @REM THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
11 @REM WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
12 @REM
13
14 @echo off
15 setlocal
16
17 set COLOR=%1
18
19 set FMP_CAPSULE_VENDOR=Intel
20 set FMP_CAPSULE_GUID=%2
21 set FMP_CAPSULE_FILE=%COLOR%.cap
22 set FMP_CAPSULE_VERSION=0x00000010
23 set FMP_CAPSULE_STRING=0.0.0.16
24 set FMP_CAPSULE_NAME="%COLOR% Progress Bar %FMP_CAPSULE_STRING%"
25 set FMP_CAPSULE_LSV=0x00000000
26 set FMP_CAPSULE_KEY=SAMPLE_DEVELOPMENT.pfx
27 set FMP_CAPSULE_PAYLOAD=Payload.bin
28 set WINDOWS_CAPSULE_KEY=SAMPLE_DEVELOPMENT.pfx
29
30 echo "%COLOR% Progress Bar" > %FMP_CAPSULE_PAYLOAD%
31
32 if not exist "%FMP_CAPSULE_PAYLOAD%" exit
33
34 if exist "%FMP_CAPSULE_KEY%" (
35 REM
36 REM Sign capsule using signtool
37 REM
38 call GenerateCapsule ^
39 --encode ^
40 -v ^
41 --guid %FMP_CAPSULE_GUID% ^
42 --fw-version %FMP_CAPSULE_VERSION% ^
43 --lsv %FMP_CAPSULE_LSV% ^
44 --capflag PersistAcrossReset ^
45 --capflag InitiateReset ^
46 --signing-tool-path="c:\Program Files (x86)\Windows Kits\8.1\bin\x86" ^
47 --pfx-file %FMP_CAPSULE_KEY% ^
48 -o %FMP_CAPSULE_FILE% ^
49 %FMP_CAPSULE_PAYLOAD%
50
51 copy %FMP_CAPSULE_FILE% %WORKSPACE%\Build\Vlv2TbltDevicePkg\Capsules\SampleDevelopment
52
53 if exist "%WINDOWS_CAPSULE_KEY%" (
54 CreateWindowsCapsule.py ^
55 UEFI ^
56 %FMP_CAPSULE_STRING% ^
57 %FMP_CAPSULE_GUID% ^
58 %FMP_CAPSULE_FILE% ^
59 %FMP_CAPSULE_VERSION% ^
60 %FMP_CAPSULE_VENDOR% ^
61 %FMP_CAPSULE_VENDOR% ^
62 %FMP_CAPSULE_NAME% %WINDOWS_CAPSULE_KEY%
63
64 xcopy /s/e/v/i/y WindowsCapsule %WORKSPACE%\Build\Vlv2TbltDevicePkg\Capsules\SampleDevelopment\%COLOR%WindowsCapsule
65 rmdir /s /q WindowsCapsule
66 )
67 erase %FMP_CAPSULE_FILE%
68 )
69
70 if exist "NewCert.pem" (
71 REM
72 REM Sign capsule using OpenSSL with a new certificate
73 REM
74 call GenerateCapsule ^
75 --encode ^
76 -v ^
77 --guid %FMP_CAPSULE_GUID% ^
78 --fw-version %FMP_CAPSULE_VERSION% ^
79 --lsv %FMP_CAPSULE_LSV% ^
80 --capflag PersistAcrossReset ^
81 --capflag InitiateReset ^
82 --signing-tool-path=c:\OpenSSL-Win32\bin ^
83 --signer-private-cert=NewCert.pem ^
84 --other-public-cert=NewSub.pub.pem ^
85 --trusted-public-cert=NewRoot.pub.pem ^
86 -o %FMP_CAPSULE_FILE% ^
87 %FMP_CAPSULE_PAYLOAD%
88
89 copy %FMP_CAPSULE_FILE% %WORKSPACE%\Build\Vlv2TbltDevicePkg\Capsules\NewCert
90
91 if exist "%WINDOWS_CAPSULE_KEY%" (
92 CreateWindowsCapsule.py ^
93 UEFI ^
94 %FMP_CAPSULE_STRING% ^
95 %FMP_CAPSULE_GUID% ^
96 %FMP_CAPSULE_FILE% ^
97 %FMP_CAPSULE_VERSION% ^
98 %FMP_CAPSULE_VENDOR% ^
99 %FMP_CAPSULE_VENDOR% ^
100 %FMP_CAPSULE_NAME% %WINDOWS_CAPSULE_KEY%
101
102 xcopy /s/e/v/i/y WindowsCapsule %WORKSPACE%\Build\Vlv2TbltDevicePkg\Capsules\NewCert\%COLOR%WindowsCapsule
103 rmdir /s /q WindowsCapsule
104 )
105 erase %FMP_CAPSULE_FILE%
106 )
107
108 REM
109 REM Sign capsule using OpenSSL with EDK II Test Certificate
110 REM
111 call GenerateCapsule ^
112 --encode ^
113 -v ^
114 --guid %FMP_CAPSULE_GUID% ^
115 --fw-version %FMP_CAPSULE_VERSION% ^
116 --lsv %FMP_CAPSULE_LSV% ^
117 --capflag PersistAcrossReset ^
118 --capflag InitiateReset ^
119 --signing-tool-path=c:\OpenSSL-Win32\bin ^
120 --signer-private-cert=%WORKSPACE%\edk2\BaseTools\Source\Python\Pkcs7Sign\TestCert.pem ^
121 --other-public-cert=%WORKSPACE%\edk2\BaseTools\Source\Python\Pkcs7Sign\TestSub.pub.pem ^
122 --trusted-public-cert=%WORKSPACE%\edk2\BaseTools\Source\Python\Pkcs7Sign\TestRoot.pub.pem ^
123 -o %FMP_CAPSULE_FILE% ^
124 %FMP_CAPSULE_PAYLOAD%
125
126 copy %FMP_CAPSULE_FILE% %WORKSPACE%\Build\Vlv2TbltDevicePkg\Capsules\TestCert
127
128 if exist "%WINDOWS_CAPSULE_KEY%" (
129 CreateWindowsCapsule.py ^
130 UEFI ^
131 %FMP_CAPSULE_STRING% ^
132 %FMP_CAPSULE_GUID% ^
133 %FMP_CAPSULE_FILE% ^
134 %FMP_CAPSULE_VERSION% ^
135 %FMP_CAPSULE_VENDOR% ^
136 %FMP_CAPSULE_VENDOR% ^
137 %FMP_CAPSULE_NAME% %WINDOWS_CAPSULE_KEY%
138
139 xcopy /s/e/v/i/y WindowsCapsule %WORKSPACE%\Build\Vlv2TbltDevicePkg\Capsules\TestCert\%COLOR%WindowsCapsule
140 rmdir /s /q WindowsCapsule
141 )
142
143 erase %FMP_CAPSULE_FILE%
144
145 erase %FMP_CAPSULE_PAYLOAD%