summaryrefslogtreecommitdiff
path: root/scripts/image_signing/set_channel.sh
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/image_signing/set_channel.sh')
-rwxr-xr-xscripts/image_signing/set_channel.sh10
1 files changed, 7 insertions, 3 deletions
diff --git a/scripts/image_signing/set_channel.sh b/scripts/image_signing/set_channel.sh
index dc212465..d4e64ad3 100755
--- a/scripts/image_signing/set_channel.sh
+++ b/scripts/image_signing/set_channel.sh
@@ -26,10 +26,14 @@ main() {
local to=$2
local loopdev rootfs lsb
- loopdev=$(loopback_partscan "${image}")
- rootfs=$(make_temp_dir)
+ if [[ -d "${image}" ]]; then
+ rootfs="${image}"
+ else
+ rootfs=$(make_temp_dir)
+ loopdev=$(loopback_partscan "${image}")
+ mount_loop_image_partition "${loopdev}" 3 "${rootfs}"
+ fi
lsb="${rootfs}/etc/lsb-release"
- mount_loop_image_partition "${loopdev}" 3 "${rootfs}"
# Get the current channel on the image.
local from=$(lsbval "${lsb}" 'CHROMEOS_RELEASE_TRACK')
from=${from%"-channel"}