blob: 3c35f4eadb6dda90519e53f17ab00f0957ef03e7 [file] [log] [blame]
Dmitry V. Levin868a6662015-01-15 17:01:32 +00001#!/bin/sh -ex
Denys Vlasenko6acf5862012-03-18 23:27:23 +01002
Dmitry V. Levin868a6662015-01-15 17:01:32 +00003mountpoint -q /
4[ ! -e hdc.img.dir ]
Denys Vlasenko6acf5862012-03-18 23:27:23 +01005
Dmitry V. Levin868a6662015-01-15 17:01:32 +00006cleanup()
7{
8 trap - EXIT
9 if mountpoint -q hdc.img.dir; then
10 umount -d hdc.img.dir
11 fi
12 mountpoint -q hdc.img.dir ||
13 rm -rf hdc.img.dir
14 exit $@
15}
Denys Vlasenko6acf5862012-03-18 23:27:23 +010016
Dmitry V. Levin868a6662015-01-15 17:01:32 +000017trap 'cleanup $?' EXIT
18trap 'cleanup 1' HUP PIPE INT QUIT TERM
19
20size=$(du -ks hdc.dir | sed -rn 's/^([0-9]+).*/\1/p')
21[ "$size" -gt 0 ]
22
23rm -f hdc.img
24dd if=/dev/zero of=hdc.img count=1 bs=1024 seek=$(($size*2))
25mkfs.ext3 -q -F -b 1024 -i 4096 hdc.img
26tune2fs -c 0 -i 0 hdc.img
27mkdir hdc.img.dir
28mount -o loop hdc.img hdc.img.dir
29cp -a hdc.dir/* hdc.img.dir/
30umount -d hdc.img.dir