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