6 test "$target" ||
exit 1
8 test -x "$loc/usage" ||
exit 1
12 # Some people were bitten by their system lacking a (proper) od
13 od -v -b </dev
/null
>/dev
/null
15 echo 'od tool is not installed or cannot accept "-v -b" options'
21 echo '#define UNPACKED_USAGE "" \'
22 "$loc/usage" | od -v -b \
24 | $SED -e 's
/^
[^
]*//' \
27 -e 's
/\
(...\
)/\\\
1/g
' \
31 # "grep -v '^
'" is for toybox's
od bug
: od -b prints some extra lines
:
32 #0000000 010 000 010 000 133 055 144 146 135 040 133 055 143 040 103 117
33 # 000010 000010 026533 063144 020135 026533 020143 047503
34 #0000020 116 106 104 111 122 135 040 133 055 154 040 114 117 107 106 111
35 # 043116 044504 056522 055440 066055 046040 043517 044506
36 #0000040 114 105 135 040 133 055 141 040 101 103 124 111 117 116 106 111
37 # 042514 020135 026533 020141 041501 044524 047117 044506
39 echo '#define PACKED_USAGE \'
40 ## Breaks on big-endian systems!
41 ## # Extra effort to avoid using "od -t x1": -t is not available
42 ## # in non-CONFIG_DESKTOPed busybox od
44 ## "$loc/usage" | bzip2 -1 | od -v -x \
45 ## | $SED -e 's
/^
[^
]*//' \
48 ## -e 's
/\
(..\
)\
(..\
)/0x\
2,0x\
1,/g
'
50 "$loc/usage" | bzip2 -1 | $DD bs=2 skip=1 2>/dev/null | od -v -b \
52 | $SED -e 's
/^
[^
]*//' \
55 -e 's
/\
(...\
)/0\
1,/g
' \
59 mv -- "$target.$$" "$target"