summaryrefslogtreecommitdiff
path: root/BMC/gen-image-all-tarball
diff options
context:
space:
mode:
Diffstat (limited to 'BMC/gen-image-all-tarball')
-rwxr-xr-xBMC/gen-image-all-tarball20
1 files changed, 10 insertions, 10 deletions
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