Last change
on this file since 3850 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
|
Rev | Line | |
---|
[1765] | 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
|
---|
[2725] | 10 | test "$DD" || DD=dd
|
---|
[1765] | 11 |
|
---|
[2725] | 12 | # Some people were bitten by their system lacking a (proper) od
|
---|
[3621] | 13 | od -v -b </dev/null >/dev/null
|
---|
[2725] | 14 | if test $? != 0; then
|
---|
[3621] | 15 | echo 'od tool is not installed or cannot accept "-v -b" options'
|
---|
[2725] | 16 | exit 1
|
---|
| 17 | fi
|
---|
[1765] | 18 |
|
---|
[2725] | 19 | exec >"$target.$$"
|
---|
[1765] | 20 |
|
---|
[2725] | 21 | echo '#define UNPACKED_USAGE "" \'
|
---|
[3621] | 22 | "$loc/usage" | od -v -b \
|
---|
| 23 | | grep -v '^ ' \
|
---|
[2725] | 24 | | $SED -e 's/^[^ ]*//' \
|
---|
| 25 | -e 's/ //g' \
|
---|
| 26 | -e '/^$/d' \
|
---|
[3621] | 27 | -e 's/\(...\)/\\\1/g' \
|
---|
[2725] | 28 | -e 's/^/"/' \
|
---|
| 29 | -e 's/$/" \\/'
|
---|
| 30 | echo ''
|
---|
[3621] | 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
|
---|
[2725] | 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/$/ \\/'
|
---|
[3621] | 50 | "$loc/usage" | bzip2 -1 | $DD bs=2 skip=1 2>/dev/null | od -v -b \
|
---|
| 51 | | grep -v '^ ' \
|
---|
[2725] | 52 | | $SED -e 's/^[^ ]*//' \
|
---|
| 53 | -e 's/ //g' \
|
---|
| 54 | -e '/^$/d' \
|
---|
[3621] | 55 | -e 's/\(...\)/0\1,/g' \
|
---|
[2725] | 56 | -e 's/$/ \\/'
|
---|
| 57 | echo ''
|
---|
| 58 |
|
---|
| 59 | mv -- "$target.$$" "$target"
|
---|
Note:
See
TracBrowser
for help on using the repository browser.