Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/bootable-tree-to-removable-img.sh
blob: 182345aa2480c0f6d625d14fc5a56a5f292dda40 (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
#!/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}

echo "Making removable image $ROOT --> $output"

TMP_MNT=$(mktemp -d ./removable.XXXXXX)

device=`../make_fake_device.sh $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