diff options
author | Martin Dengler <martin@martindengler.com> | 2009-11-08 14:50:00 (GMT) |
---|---|---|
committer | Martin Dengler <martin@martindengler.com> | 2009-11-08 14:50:00 (GMT) |
commit | c5c87a991001e179a34c8b09500121cdab06957c (patch) | |
tree | 64a6931811f4ba0bf822d01bca625e63faaf58bf /bootable-tree-to-fulldisk-img.sh | |
parent | 89dc93372e9856c31e59b1e572066b96be96fede (diff) |
just make one removable/fulldisk image
Diffstat (limited to 'bootable-tree-to-fulldisk-img.sh')
-rw-r--r-- | bootable-tree-to-fulldisk-img.sh | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/bootable-tree-to-fulldisk-img.sh b/bootable-tree-to-fulldisk-img.sh new file mode 100644 index 0000000..4106577 --- /dev/null +++ b/bootable-tree-to-fulldisk-img.sh @@ -0,0 +1,43 @@ +#!/bin/bash + +set -x +set -e +set -o pipefail + + +cleanup() { + [ -d "$TMP_MNT" ] && rm -rf $TMP_MNT +} + +exitclean() { + echo "Cleaning up to exit..." + cleanup + exit 1 +} + +trap exitclean SIGINT SIGTERM + +PATH=/sbin:/usr/sbin:$PATH + +ROOT=$1 +output=${2:-soas} +outputsize=${3:---2G} + +echo "Making removable image $ROOT --> $output" + +TMP_MNT=$(mktemp -d ./removable.XXXXXX) + +device=`../make_fake_device.sh $outputsize $output` +mount -t ext2 $device $TMP_MNT + +cp -a $ROOT/* $TMP_MNT + +umount $TMP_MNT +losetup -d $device + +echo "Done making removable image $ROOT --> $output_stem" +cleanup + + + + |