]> git.proxmox.com Git - mirror_edk2.git/blame - Vlv2TbltDevicePkg/Feature/Capsule/GenerateCapsule/GenCapsuleMinnowMaxRelease.sh
Vlv2TbltDevicePkg/Capsule: Add Linux/LVFS generation scripts
[mirror_edk2.git] / Vlv2TbltDevicePkg / Feature / Capsule / GenerateCapsule / GenCapsuleMinnowMaxRelease.sh
CommitLineData
1bb262ea
MK
1# @file
2# Linux script file to generate UEFI capsules for system firmware
3#
4# Copyright (c) 2018, Intel Corporation. All rights reserved.<BR>
5#
6# SPDX-License-Identifier: BSD-2-Clause-Patent
7#
8
9FMP_CAPSULE_VENDOR=Intel
10FMP_CAPSULE_GUID=4096267B-DA0A-42EB-B5EB-FEF31D207CB4
11FMP_CAPSULE_FILE=MinnowMaxRelease.cap
12FMP_CAPSULE_VERSION=0x0000000C
13FMP_CAPSULE_STRING=0.0.0.12
14FMP_CAPSULE_NAME="Intel MinnowMax RELEASE UEFI $FMP_CAPSULE_STRING"
15FMP_CAPSULE_LSV=0x00000000
16FMP_CAPSULE_PAYLOAD=$WORKSPACE/Build/Vlv2TbltDevicePkg/RELEASE_GCC49/FV/Vlv.ROM
17
18if [ ! -e "$FMP_CAPSULE_PAYLOAD" ] ; then
19 return
20fi
21
22if [ -e NewCert.pem ]; then
23 #
24 # Sign capsule using OpenSSL with a new certificate
25 #
26 GenerateCapsule \
27 --encode \
28 -v \
29 --guid $FMP_CAPSULE_GUID \
30 --fw-version $FMP_CAPSULE_VERSION \
31 --lsv $FMP_CAPSULE_LSV \
32 --capflag PersistAcrossReset \
33 --capflag InitiateReset \
34 --signer-private-cert=NewCert.pem \
35 --other-public-cert=NewSub.pub.pem \
36 --trusted-public-cert=NewRoot.pub.pem \
37 -o $FMP_CAPSULE_FILE \
38 $FMP_CAPSULE_PAYLOAD
39
40 cp $FMP_CAPSULE_FILE $WORKSPACE/Build/Vlv2TbltDevicePkg/Capsules/NewCert
41
42 rm $FMP_CAPSULE_FILE
43fi
44
45#
46# Sign capsule using OpenSSL with EDK II Test Certificate
47#
48GenerateCapsule \
49 --encode \
50 -v \
51 --guid $FMP_CAPSULE_GUID \
52 --fw-version $FMP_CAPSULE_VERSION \
53 --lsv $FMP_CAPSULE_LSV \
54 --capflag PersistAcrossReset \
55 --capflag InitiateReset \
56 --signer-private-cert=$WORKSPACE/edk2/BaseTools/Source/Python/Pkcs7Sign/TestCert.pem \
57 --other-public-cert=$WORKSPACE/edk2/BaseTools/Source/Python/Pkcs7Sign/TestSub.pub.pem \
58 --trusted-public-cert=$WORKSPACE/edk2/BaseTools/Source/Python/Pkcs7Sign/TestRoot.pub.pem \
59 -o $FMP_CAPSULE_FILE \
60 $FMP_CAPSULE_PAYLOAD
61
62cp $FMP_CAPSULE_FILE $WORKSPACE/Build/Vlv2TbltDevicePkg/Capsules/TestCert
63
64rm $FMP_CAPSULE_FILE
65