summaryrefslogtreecommitdiff
path: root/scripts/image_signing/insert_au_publickey.sh
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/image_signing/insert_au_publickey.sh')
-rwxr-xr-xscripts/image_signing/insert_au_publickey.sh13
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"