blob: 4106577a4fdb6235766baf878813763f318c076a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
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
|