script/gentree: clean up custom config applicator to ignore missing cpios
[CDN/Mosi.git] / script / burn
1 #!/bin/sh
2
3 _root="$(dirname "${0}")"; . "${_root}/lib/env.sh"
4
5 want root log
6
7 image="${1}"
8 tgt="${2}"
9
10 [ -b "${tgt}" -o -c "${tgt}" ] || tgt="/dev/${tgt}"
11 [ -b "${tgt}" -o -c "${tgt}" ] || err "${1}: no such file or directory"
12 [ -n "${image}" -a -r "${image}" ] || err "${2}: no such file or directory"
13
14 bs=131072
15 size="$(stat -f '%z' "${image}")"
16
17 bar="bar -dan -bs ${bs} -s ${size}"
18 if [ -z "$(which bar)" ]
19 then
20   warn "misc/clpbar not installed! Running blind!"
21   bar="cat"
22 fi
23
24 cat "${image}" | ${bar} | dd of="${tgt}" bs=${bs}