#!/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