|
Last change
on this file was 3621, checked in by Bruno Cornec, 9 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.