]> git.proxmox.com Git - mirror_edk2.git/blame - Vlv2TbltDevicePkg/Feature/Capsule/GenerateCapsule/LvfsGenCapsuleMinnowMaxRelease.bat
Vlv2TbltDevicePkg/Capsule: Add Linux/LVFS generation scripts
[mirror_edk2.git] / Vlv2TbltDevicePkg / Feature / Capsule / GenerateCapsule / LvfsGenCapsuleMinnowMaxRelease.bat
CommitLineData
1bb262ea
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
5@REM\r
6@REM SPDX-License-Identifier: BSD-2-Clause-Patent\r
7@REM\r
8\r
9@echo off\r
10setlocal\r
11\r
12set FMP_CAPSULE_VENDOR=Intel\r
13set FMP_CAPSULE_GUID=4096267b-da0a-42eb-b5eb-fef31d207cb4\r
14set FMP_CAPSULE_BASE_NAME=MinnowMaxRelease\r
15set FMP_CAPSULE_FILE=%FMP_CAPSULE_BASE_NAME%.cap\r
16set FMP_CAPSULE_VERSION=0x0000000C\r
17set FMP_CAPSULE_VERSION_DECIMAL=12\r
18set FMP_CAPSULE_STRING=0.0.0.12\r
19set FMP_CAPSULE_NAME="Intel %FMP_CAPSULE_BASE_NAME% RELEASE UEFI %FMP_CAPSULE_STRING%"\r
20set FMP_CAPSULE_LSV=0x00000000\r
21set FMP_CAPSULE_KEY=SAMPLE_DEVELOPMENT.pfx\r
22set FMP_CAPSULE_PAYLOAD=%WORKSPACE%\Build\Vlv2TbltDevicePkg\RELEASE_VS2015x86\FV\Vlv.ROM\r
23set WINDOWS_CAPSULE_KEY=SAMPLE_DEVELOPMENT.pfx\r
24\r
25if not exist "%FMP_CAPSULE_PAYLOAD%" exit /b\r
26\r
27if exist "%FMP_CAPSULE_KEY%" (\r
28 REM\r
29 REM Sign capsule using signtool\r
30 REM\r
31 call GenerateCapsule ^\r
32 --encode ^\r
33 -v ^\r
34 --guid %FMP_CAPSULE_GUID% ^\r
35 --fw-version %FMP_CAPSULE_VERSION% ^\r
36 --lsv %FMP_CAPSULE_LSV% ^\r
37 --capflag PersistAcrossReset ^\r
38 --capflag InitiateReset ^\r
39 --signing-tool-path="c:\Program Files (x86)\Windows Kits\8.1\bin\x86" ^\r
40 --pfx-file %FMP_CAPSULE_KEY% ^\r
41 -o %FMP_CAPSULE_FILE% ^\r
42 %FMP_CAPSULE_PAYLOAD%\r
43\r
44 copy %FMP_CAPSULE_FILE% %WORKSPACE%\Build\Vlv2TbltDevicePkg\Capsules\SampleDevelopment\r
45\r
46 copy %FMP_CAPSULE_FILE% firmware.bin\r
47 copy template.metainfo.xml firmware.metainfo.xml\r
48 powershell -Command "(gc firmware.metainfo.xml) -replace 'FMP_CAPSULE_GUID', '%FMP_CAPSULE_GUID%' | Out-File firmware.metainfo.xml -encoding ASCII"\r
49 powershell -Command "(gc firmware.metainfo.xml) -replace 'FMP_CAPSULE_BASE_NAME', '%FMP_CAPSULE_BASE_NAME%' | Out-File firmware.metainfo.xml -encoding ASCII"\r
50 powershell -Command "(gc firmware.metainfo.xml) -replace 'FMP_CAPSULE_VERSION_DECIMAL', '%FMP_CAPSULE_VERSION_DECIMAL%' | Out-File firmware.metainfo.xml -encoding ASCII"\r
51 powershell -Command "(gc firmware.metainfo.xml) -replace 'FMP_CAPSULE_STRING', '%FMP_CAPSULE_STRING%' | Out-File firmware.metainfo.xml -encoding ASCII"\r
52 powershell -Command "(gc firmware.metainfo.xml) -replace 'FMP_CAPSULE_DATE', '%date%' | Out-File firmware.metainfo.xml -encoding ASCII"\r
53 makecab /f Lvfs.ddf\r
54 copy firmware.cab %WORKSPACE%\Build\Vlv2TbltDevicePkg\Capsules\TestCert\%FMP_CAPSULE_BASE_NAME%-%FMP_CAPSULE_STRING%.cab\r
55\r
56 erase firmware.cab\r
57 erase setup.inf\r
58 erase setup.rpt\r
59\r
60 erase firmware.metainfo.xml\r
61 erase firmware.bin\r
62 erase %FMP_CAPSULE_FILE%\r
63)\r
64\r
65if exist "NewCert.pem" (\r
66 REM\r
67 REM Sign capsule using OpenSSL with a new certificate\r
68 REM\r
69 call GenerateCapsule ^\r
70 --encode ^\r
71 -v ^\r
72 --guid %FMP_CAPSULE_GUID% ^\r
73 --fw-version %FMP_CAPSULE_VERSION% ^\r
74 --lsv %FMP_CAPSULE_LSV% ^\r
75 --capflag PersistAcrossReset ^\r
76 --capflag InitiateReset ^\r
77 --signer-private-cert=NewCert.pem ^\r
78 --other-public-cert=NewSub.pub.pem ^\r
79 --trusted-public-cert=NewRoot.pub.pem ^\r
80 -o %FMP_CAPSULE_FILE% ^\r
81 %FMP_CAPSULE_PAYLOAD%\r
82\r
83 copy %FMP_CAPSULE_FILE% %WORKSPACE%\Build\Vlv2TbltDevicePkg\Capsules\NewCert\r
84\r
85 copy %FMP_CAPSULE_FILE% firmware.bin\r
86 copy template.metainfo.xml firmware.metainfo.xml\r
87 powershell -Command "(gc firmware.metainfo.xml) -replace 'FMP_CAPSULE_GUID', '%FMP_CAPSULE_GUID%' | Out-File firmware.metainfo.xml -encoding ASCII"\r
88 powershell -Command "(gc firmware.metainfo.xml) -replace 'FMP_CAPSULE_BASE_NAME', '%FMP_CAPSULE_BASE_NAME%' | Out-File firmware.metainfo.xml -encoding ASCII"\r
89 powershell -Command "(gc firmware.metainfo.xml) -replace 'FMP_CAPSULE_VERSION_DECIMAL', '%FMP_CAPSULE_VERSION_DECIMAL%' | Out-File firmware.metainfo.xml -encoding ASCII"\r
90 powershell -Command "(gc firmware.metainfo.xml) -replace 'FMP_CAPSULE_STRING', '%FMP_CAPSULE_STRING%' | Out-File firmware.metainfo.xml -encoding ASCII"\r
91 powershell -Command "(gc firmware.metainfo.xml) -replace 'FMP_CAPSULE_DATE', '%date%' | Out-File firmware.metainfo.xml -encoding ASCII"\r
92 makecab /f Lvfs.ddf\r
93 copy firmware.cab %WORKSPACE%\Build\Vlv2TbltDevicePkg\Capsules\TestCert\%FMP_CAPSULE_BASE_NAME%-%FMP_CAPSULE_STRING%.cab\r
94\r
95 erase firmware.cab\r
96 erase setup.inf\r
97 erase setup.rpt\r
98\r
99 erase firmware.metainfo.xml\r
100 erase firmware.bin\r
101 erase %FMP_CAPSULE_FILE%\r
102)\r
103\r
104REM\r
105REM Sign capsule using OpenSSL with EDK II Test Certificate\r
106REM\r
107call GenerateCapsule ^\r
108 --encode ^\r
109 -v ^\r
110 --guid %FMP_CAPSULE_GUID% ^\r
111 --fw-version %FMP_CAPSULE_VERSION% ^\r
112 --lsv %FMP_CAPSULE_LSV% ^\r
113 --capflag PersistAcrossReset ^\r
114 --capflag InitiateReset ^\r
115 --signer-private-cert=%WORKSPACE%\edk2\BaseTools\Source\Python\Pkcs7Sign\TestCert.pem ^\r
116 --other-public-cert=%WORKSPACE%\edk2\BaseTools\Source\Python\Pkcs7Sign\TestSub.pub.pem ^\r
117 --trusted-public-cert=%WORKSPACE%\edk2\BaseTools\Source\Python\Pkcs7Sign\TestRoot.pub.pem ^\r
118 -o %FMP_CAPSULE_FILE% ^\r
119 %FMP_CAPSULE_PAYLOAD%\r
120\r
121copy %FMP_CAPSULE_FILE% %WORKSPACE%\Build\Vlv2TbltDevicePkg\Capsules\TestCert\r
122\r
123copy %FMP_CAPSULE_FILE% firmware.bin\r
124copy template.metainfo.xml firmware.metainfo.xml\r
125powershell -Command "(gc firmware.metainfo.xml) -replace 'FMP_CAPSULE_GUID', '%FMP_CAPSULE_GUID%' | Out-File firmware.metainfo.xml -encoding ASCII"\r
126powershell -Command "(gc firmware.metainfo.xml) -replace 'FMP_CAPSULE_BASE_NAME', '%FMP_CAPSULE_BASE_NAME%' | Out-File firmware.metainfo.xml -encoding ASCII"\r
127powershell -Command "(gc firmware.metainfo.xml) -replace 'FMP_CAPSULE_VERSION_DECIMAL', '%FMP_CAPSULE_VERSION_DECIMAL%' | Out-File firmware.metainfo.xml -encoding ASCII"\r
128powershell -Command "(gc firmware.metainfo.xml) -replace 'FMP_CAPSULE_STRING', '%FMP_CAPSULE_STRING%' | Out-File firmware.metainfo.xml -encoding ASCII"\r
129powershell -Command "(gc firmware.metainfo.xml) -replace 'FMP_CAPSULE_DATE', '%date%' | Out-File firmware.metainfo.xml -encoding ASCII"\r
130makecab /f Lvfs.ddf\r
131copy firmware.cab %WORKSPACE%\Build\Vlv2TbltDevicePkg\Capsules\TestCert\%FMP_CAPSULE_BASE_NAME%-%FMP_CAPSULE_STRING%.cab\r
132\r
133erase firmware.cab\r
134erase setup.inf\r
135erase setup.rpt\r
136\r
137erase firmware.metainfo.xml\r
138erase firmware.bin\r
139erase %FMP_CAPSULE_FILE%\r