summaryrefslogtreecommitdiffstats
path: root/meta-phosphor/classes
diff options
context:
space:
mode:
authorLei YU <mine260309@gmail.com>2018-06-20 13:27:34 +0800
committerAndrew Geissler <geissonator@yahoo.com>2018-07-17 14:24:42 +0000
commitf2072213da6409dd1dca7c3626cc45e39e194890 (patch)
tree5086afe3f97d2ece4f00c52d6025eeef664bd8c0 /meta-phosphor/classes
parentb053fff9e5767015a24bdadf1bfa75c59fa89e99 (diff)
downloadtalos-openbmc-f2072213da6409dd1dca7c3626cc45e39e194890.tar.gz
talos-openbmc-f2072213da6409dd1dca7c3626cc45e39e194890.zip
image_type_phosphor: refactor signatures generation
There are duplicated code about generating signatures. Combine the duplicated code into a bash function so the code is cleaner and easier to read. Tested: Generated tarball contains the expected files. Change-Id: I4144633f36291329dfc4008bb73482fb5a0d43c1 Signed-off-by: Lei YU <mine260309@gmail.com>
Diffstat (limited to 'meta-phosphor/classes')
-rw-r--r--meta-phosphor/classes/image_types_phosphor.bbclass24
1 files changed, 12 insertions, 12 deletions
diff --git a/meta-phosphor/classes/image_types_phosphor.bbclass b/meta-phosphor/classes/image_types_phosphor.bbclass
index 16e47dd7b..19422fc05 100644
--- a/meta-phosphor/classes/image_types_phosphor.bbclass
+++ b/meta-phosphor/classes/image_types_phosphor.bbclass
@@ -222,15 +222,20 @@ do_generate_static[depends] += " \
u-boot:do_populate_sysroot \
"
+make_signatures() {
+ signature_files=""
+ for file in "$@"; do
+ openssl dgst -sha256 -sign ${SIGNING_KEY} -out "${file}.sig" $file
+ signature_files="${signature_files} ${file}.sig"
+ done
+}
+
do_generate_static_alltar() {
ln -sf ${S}/MANIFEST MANIFEST
ln -sf ${S}/publickey publickey
ln -sf ${IMGDEPLOYDIR}/${IMAGE_LINK_NAME}.static.mtd image-bmc
- for file in image-bmc MANIFEST publickey; do
- openssl dgst -sha256 -sign ${SIGNING_KEY} -out "${file}.sig" $file
- signature_files="${signature_files} ${file}.sig"
- done
+ make_signatures image-bmc MANIFEST publickey
tar -h -cvf ${IMGDEPLOYDIR}/${IMAGE_NAME}.static.mtd.all.tar \
image-bmc MANIFEST publickey ${signature_files}
@@ -284,10 +289,7 @@ do_generate_static_tar() {
ln -sf ${S}/MANIFEST MANIFEST
ln -sf ${S}/publickey publickey
make_image_links ${OVERLAY_BASETYPE} ${IMAGE_BASETYPE}
- for file in image-u-boot image-kernel image-rofs image-rwfs MANIFEST publickey; do
- openssl dgst -sha256 -sign ${SIGNING_KEY} -out "${file}.sig" $file
- signature_files="${signature_files} ${file}.sig"
- done
+ make_signatures image-u-boot image-kernel image-rofs image-rwfs MANIFEST publickey
make_tar_of_images static MANIFEST publickey ${signature_files}
# Maintain non-standard legacy link.
@@ -309,10 +311,8 @@ do_generate_ubi_tar() {
ln -sf ${S}/MANIFEST MANIFEST
ln -sf ${S}/publickey publickey
make_image_links ${FLASH_UBI_OVERLAY_BASETYPE} ${FLASH_UBI_BASETYPE}
- for file in image-u-boot image-kernel image-rofs image-rwfs MANIFEST publickey; do
- openssl dgst -sha256 -sign ${SIGNING_KEY} -out "${file}.sig" $file
- done
- make_tar_of_images ubi MANIFEST publickey *.sig
+ make_signatures image-u-boot image-kernel image-rofs image-rwfs MANIFEST publickey
+ make_tar_of_images ubi MANIFEST publickey ${signature_files}
}
do_generate_ubi_tar[dirs] = " ${S}/ubi"
do_generate_ubi_tar[depends] += " \
OpenPOWER on IntegriCloud