Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/bootable-tree-to-fulldisk-img.sh
diff options
context:
space:
mode:
authorMartin Dengler <martin@martindengler.com>2009-11-08 14:50:00 (GMT)
committer Martin Dengler <martin@martindengler.com>2009-11-08 14:50:00 (GMT)
commitc5c87a991001e179a34c8b09500121cdab06957c (patch)
tree64a6931811f4ba0bf822d01bca625e63faaf58bf /bootable-tree-to-fulldisk-img.sh
parent89dc93372e9856c31e59b1e572066b96be96fede (diff)
just make one removable/fulldisk image
Diffstat (limited to 'bootable-tree-to-fulldisk-img.sh')
-rw-r--r--bootable-tree-to-fulldisk-img.sh43
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
+
+
+
+