summaryrefslogtreecommitdiff
path: root/BMC
diff options
context:
space:
mode:
authorAndrey V.Kosteltsev <AKosteltsev@IBS.RU>2022-08-05 03:39:18 +0300
committerAndrey V.Kosteltsev <AKosteltsev@IBS.RU>2022-08-05 03:39:18 +0300
commit08192b751ca1320b3827cf63080ae12c15d96df4 (patch)
tree2234aff06e4c657676ace7a13f17307a0f2b03a6 /BMC
parent6a28c0405050ba829e0fac3a202441b1bea4ac30 (diff)
downloadsila-service-08192b751ca1320b3827cf63080ae12c15d96df4.tar.xz
Improve scripts
Diffstat (limited to 'BMC')
-rw-r--r--BMC/README.md1
-rwxr-xr-xBMC/gen-image-all-tarball20
2 files changed, 10 insertions, 11 deletions
diff --git a/BMC/README.md b/BMC/README.md
index c43e02d..10019d4 100644
--- a/BMC/README.md
+++ b/BMC/README.md
@@ -13,7 +13,6 @@
--machine cp2-5422 \
--version 2.13.0-dev-270-ga8eaf1b7d-dirty \
--image-name image-bmc \
- --compatible-name image-full \
--build-id 20220803101734 \
--out obmc-phosphor-image-cp2-5422-20220803101734.tar.gz \
obmc-phosphor-image-cp2-5422-20220803101734.static.mtd
diff --git a/BMC/gen-image-all-tarball b/BMC/gen-image-all-tarball
index 06d3b8a..b82fa3c 100755
--- a/BMC/gen-image-all-tarball
+++ b/BMC/gen-image-all-tarball
@@ -22,8 +22,6 @@ Options:
-b, --build-id <ID> Specify the BuildId of Full image file.
-i, --image-name <name> Specify the name of Full image in tarball.
Default: 'image-bmc'.
- -c, --compatible-name <name> Specify the name of Full image in tarball.
- Default: 'image-full'.
-h, --help Display this help text and exit.
'
@@ -58,9 +56,8 @@ private_key_path="${PRIVATE_KEY_PATH}"
outfile=""
machine=""
version=""
-build_id=`date +"%Y%m%d%H%M%S`
+build_id=`date +"%Y%m%d%H%M%S"`
image_name="image-bmc"
-compatible_name="image-full"
while [[ $# -gt 0 ]]; do
key="$1"
@@ -94,10 +91,6 @@ while [[ $# -gt 0 ]]; do
image_name="$2"
shift 2
;;
- -c|--compatible-name)
- compatible_name="$2"
- shift 2
- ;;
-h|--help)
echo "$help"
exit
@@ -173,6 +166,7 @@ version=$version" > $manifest_location
echo "BuildId=${build_id}" >> $manifest_location
if [[ "${do_sign}" == true ]]; then
+ signature_files=
private_key_name=$(basename "${private_key_path}")
key_type="${private_key_name%.*}"
echo KeyType="${key_type}" >> $manifest_location
@@ -180,11 +174,17 @@ if [[ "${do_sign}" == true ]]; then
for file in $files_to_sign; do
openssl dgst -sha256 -sign "${private_key_path}" -out "${file}.sig" "$file"
+ signature_files="${signature_files} ${file}.sig"
done
- openssl dgst -sha256 -sign "${private_key_path}" -out "${compatible_name}.sig" "${image_name}"
+ if [ -n "$signature_files" ]; then
+ sort_signature_files=`echo "$signature_files" | tr ' ' '\n' | sort | tr '\n' ' '`
+ cat $sort_signature_files > image-full
+ openssl dgst -sha256 -sign ${private_key_path} -out image-full.sig image-full
+ signature_files="${signature_files} image-full.sig"
+ fi
- additional_files="*.sig"
+ additional_files="${signature_files}"
fi
if [[ -n "${machine}" ]]; then