Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/bootable-tree-to-fulldisk-img.sh
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