blob: 7ec8c7b925752674a557d333053f5e9d9de4764d (
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
44
45
46
|
#!/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_stem=${2:-soas}
echo "Making removable image $ROOT --> $output_stem"
TMP_MNT=$(mktemp -d ./removable.XXXXXX)
device=`../make_fake_device.sh ${output_stem}.img`
mount -t ext2 $device $TMP_MNT
cp -a $ROOT/* $TMP_MNT
cp ../olpc.fth.bootmenu $TMP_MNT/boot/olpc.fth
umount $TMP_MNT
losetup -d $device
tar cf - ${output_stem}.img | lzma -1 > ${output_stem}.img.tar.lzma
echo "Done making removable image $ROOT --> $output_stem"
cleanup
|