Last change
on this file since 3772 was 3621, checked in by Bruno Cornec, 8 years ago |
New 3?3 banch for incorporation of latest busybox 1.25. Changing minor version to handle potential incompatibilities.
|
-
Property svn:executable
set to
*
|
File size:
1.6 KB
|
Line | |
---|
1 | #!/bin/sh
|
---|
2 |
|
---|
3 | target="$1"
|
---|
4 | loc="$2"
|
---|
5 |
|
---|
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
|
---|
11 |
|
---|
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
|
---|
17 | fi
|
---|
18 |
|
---|
19 | exec >"$target.$$"
|
---|
20 |
|
---|
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
|
---|
38 |
|
---|
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
|
---|
43 | ##
|
---|
44 | ## "$loc/usage" | bzip2 -1 | od -v -x \
|
---|
45 | ## | $SED -e 's/^[^ ]*//' \
|
---|
46 | ## -e 's/ //g' \
|
---|
47 | ## -e '/^$/d' \
|
---|
48 | ## -e 's/\(..\)\(..\)/0x\2,0x\1,/g'
|
---|
49 | ## -e 's/$/ \\/'
|
---|
50 | "$loc/usage" | bzip2 -1 | $DD bs=2 skip=1 2>/dev/null | od -v -b \
|
---|
51 | | grep -v '^ ' \
|
---|
52 | | $SED -e 's/^[^ ]*//' \
|
---|
53 | -e 's/ //g' \
|
---|
54 | -e '/^$/d' \
|
---|
55 | -e 's/\(...\)/0\1,/g' \
|
---|
56 | -e 's/$/ \\/'
|
---|
57 | echo ''
|
---|
58 |
|
---|
59 | mv -- "$target.$$" "$target"
|
---|
Note:
See
TracBrowser
for help on using the repository browser.