diff options
Diffstat (limited to 'imgpkg/make-disk-image.sh.in')
-rw-r--r-- | imgpkg/make-disk-image.sh.in | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/imgpkg/make-disk-image.sh.in b/imgpkg/make-disk-image.sh.in new file mode 100644 index 00000000..29a0e13a --- /dev/null +++ b/imgpkg/make-disk-image.sh.in @@ -0,0 +1,33 @@ +#!/bin/sh + +usage(){ + cat <<EOF +usage: $0 FILENAME SIZE [TARGET_DISK] + +FILENAME: Location to write the disk image to +SIZE: Size to create the disk image with +TARGET_DISK: What the disk will appear as on the target machine +EOF +} + +. @@SCRIPT_DIR@@/common.sh + +if [ "$#" -lt 2 -o "$#" -gt 3 ]; then + usage + exit 1 +fi + +DISK_IMAGE="$1" +DISK_SIZE="$2" +TARGET_DISK="${3-/dev/vda}" + +make_disk_image "$DISK_SIZE" "$DISK_IMAGE" + +( + LOOP="$(loop_file "$DISK_IMAGE")" + set +e + @@SCRIPT_DIR@@/disk-install.sh "$DISK_IMAGE" "$TARGET_DISK" + ret="$?" + unloop_file "$LOOP" + exit "$ret" +) |