lineedit: print prompt and editing operations to stderr
[busybox-git.git] / applets / usage_compressed
blob36fc2a007218e7684657e7d68042bef41bc9c686
1 #!/bin/sh
3 target="$1"
4 loc="$2"
6 test "$target" || exit 1
7 test "$loc" || loc=.
8 test -x "$loc/usage" || exit 1
9 test "$SED" || SED=sed
10 test "$DD" || DD=dd
12 # Some people were bitten by their system lacking a (proper) od
13 od -v -b </dev/null >/dev/null
14 if test $? != 0; then
15 echo 'od tool is not installed or cannot accept "-v -b" options'
16 exit 1
19 exec >"$target.$$"
21 echo '#define UNPACKED_USAGE "" \'
22 "$loc/usage" | od -v -b \
23 | grep -v '^ ' \
24 | $SED -e 's/^[^ ]*//' \
25 -e 's/ //g' \
26 -e '/^$/d' \
27 -e 's/\(...\)/\\\1/g' \
28 -e 's/^/"/' \
29 -e 's/$/" \\/'
30 echo ''
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 UNPACKED_USAGE_LENGTH `$loc/usage | wc -c`"
40 echo
42 echo '#define PACKED_USAGE \'
43 ## Breaks on big-endian systems!
44 ## # Extra effort to avoid using "od -t x1": -t is not available
45 ## # in non-CONFIG_DESKTOPed busybox od
47 ## "$loc/usage" | bzip2 -1 | od -v -x \
48 ## | $SED -e 's/^[^ ]*//' \
49 ## -e 's/ //g' \
50 ## -e '/^$/d' \
51 ## -e 's/\(..\)\(..\)/0x\2,0x\1,/g'
52 ## -e 's/$/ \\/'
53 "$loc/usage" | bzip2 -1 | $DD bs=2 skip=1 2>/dev/null | od -v -b \
54 | grep -v '^ ' \
55 | $SED -e 's/^[^ ]*//' \
56 -e 's/ //g' \
57 -e '/^$/d' \
58 -e 's/\(...\)/0\1,/g' \
59 -e 's/$/ \\/'
60 echo ''
62 mv -- "$target.$$" "$target"