summaryrefslogtreecommitdiff
path: root/Platform/Intel/Vlv2TbltDevicePkg/Feature/Capsule/GenerateCapsule/GenCapsuleMinnowMaxRelease.sh
blob: 29d46dad1e06ef050dc6c689c04698c2176afb2a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# @file
#   Linux script file to generate UEFI capsules for system firmware
#
# Copyright (c) 2018, Intel Corporation. All rights reserved.<BR>
#
# SPDX-License-Identifier: BSD-2-Clause-Patent
#

FMP_CAPSULE_VENDOR=Intel
FMP_CAPSULE_GUID=4096267B-DA0A-42EB-B5EB-FEF31D207CB4
FMP_CAPSULE_FILE=MinnowMaxRelease.cap
FMP_CAPSULE_VERSION=0x0000000C
FMP_CAPSULE_STRING=0.0.0.12
FMP_CAPSULE_NAME="Intel MinnowMax RELEASE UEFI $FMP_CAPSULE_STRING"
FMP_CAPSULE_LSV=0x00000000
FMP_CAPSULE_PAYLOAD=$WORKSPACE/Build/Vlv2TbltDevicePkg/RELEASE_GCC49/FV/Vlv.ROM

if [ ! -e "$FMP_CAPSULE_PAYLOAD" ] ; then
  return
fi

if [ -e NewCert.pem ]; then
  #
  # Sign capsule using OpenSSL with a new certificate
  #
  GenerateCapsule \
    --encode \
    -v \
    --guid $FMP_CAPSULE_GUID \
    --fw-version $FMP_CAPSULE_VERSION \
    --lsv $FMP_CAPSULE_LSV \
    --capflag PersistAcrossReset \
    --capflag InitiateReset \
    --signer-private-cert=NewCert.pem \
    --other-public-cert=NewSub.pub.pem \
    --trusted-public-cert=NewRoot.pub.pem \
    -o $FMP_CAPSULE_FILE \
    $FMP_CAPSULE_PAYLOAD

  cp $FMP_CAPSULE_FILE $WORKSPACE/Build/Vlv2TbltDevicePkg/Capsules/NewCert

  rm $FMP_CAPSULE_FILE
fi

#
# Sign capsule using OpenSSL with EDK II Test Certificate
#
GenerateCapsule \
  --encode \
  -v \
  --guid $FMP_CAPSULE_GUID \
  --fw-version $FMP_CAPSULE_VERSION \
  --lsv $FMP_CAPSULE_LSV \
  --capflag PersistAcrossReset \
  --capflag InitiateReset \
  --signer-private-cert=$WORKSPACE/edk2/BaseTools/Source/Python/Pkcs7Sign/TestCert.pem \
  --other-public-cert=$WORKSPACE/edk2/BaseTools/Source/Python/Pkcs7Sign/TestSub.pub.pem \
  --trusted-public-cert=$WORKSPACE/edk2/BaseTools/Source/Python/Pkcs7Sign/TestRoot.pub.pem \
  -o $FMP_CAPSULE_FILE \
  $FMP_CAPSULE_PAYLOAD

cp $FMP_CAPSULE_FILE $WORKSPACE/Build/Vlv2TbltDevicePkg/Capsules/TestCert

rm $FMP_CAPSULE_FILE