]> git.proxmox.com Git - mirror_edk2.git/blame - Vlv2TbltDevicePkg/Feature/Capsule/GenerateCapsule/GenCapsuleMinnowMaxRelease.bat
Vlv2TbltDevicePkg/Capsule: Add Linux/LVFS generation scripts
[mirror_edk2.git] / Vlv2TbltDevicePkg / Feature / Capsule / GenerateCapsule / GenCapsuleMinnowMaxRelease.bat
CommitLineData
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
9setlocal\r
10\r
11set FMP_CAPSULE_VENDOR=Intel\r
12set FMP_CAPSULE_GUID=4096267B-DA0A-42EB-B5EB-FEF31D207CB4\r
13set FMP_CAPSULE_FILE=MinnowMaxRelease.cap\r
1bb262ea
MK
14set FMP_CAPSULE_VERSION=0x0000000C\r
15set FMP_CAPSULE_STRING=0.0.0.12\r
d3049066
MK
16set FMP_CAPSULE_NAME="Intel MinnowMax RELEASE UEFI %FMP_CAPSULE_STRING%"\r
17set FMP_CAPSULE_LSV=0x00000000\r
18set FMP_CAPSULE_KEY=SAMPLE_DEVELOPMENT.pfx\r
19set FMP_CAPSULE_PAYLOAD=%WORKSPACE%\Build\Vlv2TbltDevicePkg\RELEASE_VS2015x86\FV\Vlv.ROM\r
20set WINDOWS_CAPSULE_KEY=SAMPLE_DEVELOPMENT.pfx\r
21\r
22if not exist "%FMP_CAPSULE_PAYLOAD%" exit /b\r
23\r
24if 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
60if 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
d3049066
MK
72 --signer-private-cert=NewCert.pem ^\r
73 --other-public-cert=NewSub.pub.pem ^\r
74 --trusted-public-cert=NewRoot.pub.pem ^\r
75 -o %FMP_CAPSULE_FILE% ^\r
76 %FMP_CAPSULE_PAYLOAD%\r
77\r
78 copy %FMP_CAPSULE_FILE% %WORKSPACE%\Build\Vlv2TbltDevicePkg\Capsules\NewCert\r
79\r
80 if exist "%WINDOWS_CAPSULE_KEY%" (\r
81 CreateWindowsCapsule.py ^\r
82 UEFI ^\r
83 %FMP_CAPSULE_STRING% ^\r
84 %FMP_CAPSULE_GUID% ^\r
85 %FMP_CAPSULE_FILE% ^\r
86 %FMP_CAPSULE_VERSION% ^\r
87 %FMP_CAPSULE_VENDOR% ^\r
88 %FMP_CAPSULE_VENDOR% ^\r
89 %FMP_CAPSULE_NAME% %WINDOWS_CAPSULE_KEY%\r
90\r
91 xcopy /s/e/v/i/y WindowsCapsule %WORKSPACE%\Build\Vlv2TbltDevicePkg\Capsules\NewCert\MinnowMaxReleaseWindowsCapsule\r
92 rmdir /s /q WindowsCapsule\r
93 )\r
94 erase %FMP_CAPSULE_FILE%\r
95)\r
96\r
97REM\r
98REM Sign capsule using OpenSSL with EDK II Test Certificate\r
99REM\r
100call GenerateCapsule ^\r
101 --encode ^\r
102 -v ^\r
103 --guid %FMP_CAPSULE_GUID% ^\r
104 --fw-version %FMP_CAPSULE_VERSION% ^\r
105 --lsv %FMP_CAPSULE_LSV% ^\r
106 --capflag PersistAcrossReset ^\r
107 --capflag InitiateReset ^\r
d3049066
MK
108 --signer-private-cert=%WORKSPACE%\edk2\BaseTools\Source\Python\Pkcs7Sign\TestCert.pem ^\r
109 --other-public-cert=%WORKSPACE%\edk2\BaseTools\Source\Python\Pkcs7Sign\TestSub.pub.pem ^\r
110 --trusted-public-cert=%WORKSPACE%\edk2\BaseTools\Source\Python\Pkcs7Sign\TestRoot.pub.pem ^\r
111 -o %FMP_CAPSULE_FILE% ^\r
112 %FMP_CAPSULE_PAYLOAD%\r
113\r
114copy %FMP_CAPSULE_FILE% %WORKSPACE%\Build\Vlv2TbltDevicePkg\Capsules\TestCert\r
115\r
116if exist "%WINDOWS_CAPSULE_KEY%" (\r
117 CreateWindowsCapsule.py ^\r
118 UEFI ^\r
119 %FMP_CAPSULE_STRING% ^\r
120 %FMP_CAPSULE_GUID% ^\r
121 %FMP_CAPSULE_FILE% ^\r
122 %FMP_CAPSULE_VERSION% ^\r
123 %FMP_CAPSULE_VENDOR% ^\r
124 %FMP_CAPSULE_VENDOR% ^\r
125 %FMP_CAPSULE_NAME% %WINDOWS_CAPSULE_KEY%\r
126\r
127 xcopy /s/e/v/i/y WindowsCapsule %WORKSPACE%\Build\Vlv2TbltDevicePkg\Capsules\TestCert\MinnowMaxReleaseWindowsCapsule\r
128 rmdir /s /q WindowsCapsule\r
129)\r
130\r
131erase %FMP_CAPSULE_FILE%\r