diff options
Diffstat (limited to 'scripts/image_signing/insert_au_publickey.sh')
-rwxr-xr-x | scripts/image_signing/insert_au_publickey.sh | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/scripts/image_signing/insert_au_publickey.sh b/scripts/image_signing/insert_au_publickey.sh index 9d1597de..fe0dbcc3 100755 --- a/scripts/image_signing/insert_au_publickey.sh +++ b/scripts/image_signing/insert_au_publickey.sh @@ -21,10 +21,17 @@ Installs the update verification public key <au_public_key.pem> to <image.bin>. EOF exit 1 fi - local loopdev=$(loopback_partscan "${image}") - local rootfs=$(make_temp_dir) + + local loopdev rootfs + if [[ -d "${image}" ]]; then + rootfs="${image}" + else + rootfs=$(make_temp_dir) + loopdev=$(loopback_partscan "${image}") + mount_loop_image_partition "${loopdev}" 3 "${rootfs}" + fi + local key_location="/usr/share/update_engine/" - mount_loop_image_partition "${loopdev}" 3 "${rootfs}" sudo mkdir -p "$rootfs/$key_location" sudo cp "$pub_key" "$rootfs/$key_location/update-payload-key.pub.pem" sudo chown root:root "$rootfs/$key_location/update-payload-key.pub.pem" |