bbconfig: add COMPRESS_BBCONFIG option

function                                             old     new   delta
bbconfig_config_bz2                                    -    4905   +4905
bbconfig_main                                         13      70     +57
bbconfig_config                                    21811       -  -21811
------------------------------------------------------------------------------
(add/remove: 1/1 grow/shrink: 1/0 up/down: 4962/-21811)    Total: -16849 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Denys Vlasenko
2010-08-29 14:36:11 +02:00
parent 7715b48c36
commit 9ce07e778f
5 changed files with 70 additions and 9 deletions

View File

@@ -26,12 +26,9 @@
# - Retain lines that begin with "# CONFIG_"
# - lines that use double-quotes must \\-escape-quote them
config="$1"
if [ $# -lt 1 ]
then
config=.config
fi
config=.config
{
echo "\
#ifndef _BBCONFIGOPTS_H
#define _BBCONFIGOPTS_H
@@ -43,9 +40,36 @@ echo "\
* This file is generated automatically by scripts/mkconfigs.
* Do not edit.
*/
static const char bbconfig_config[] ="
static const char bbconfig_config[] ALIGN1 ="
sed 's/\"/\\\"/g' $config | grep "^#\? \?CONFIG_" | awk '{print "\"" $0 "\\n\"";}'
grep '^#\? \?CONFIG_' "$config" \
| sed -e 's/\"/\\\"/g' -e 's/^/"/' -e 's/$/\\n"/'
echo ";"
echo "#endif /* _BBCONFIGOPTS_H */"
echo "#endif"
} >"$1"
{
echo "\
#ifndef _BBCONFIGOPTS_BZ2_H
#define _BBCONFIGOPTS_BZ2_H
/*
* busybox configuration settings.
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*
* This file is generated automatically by scripts/mkconfigs.
* Do not edit.
*/
static const char bbconfig_config_bz2[] ALIGN1 = {"
grep '^#\? \?CONFIG_' "$config" \
| bzip2 -1 | tee z.bz2 | dd bs=2 skip=1 2>/dev/null | od -v -t x1 \
| sed -e 's/^[^ ]*//' \
-e 's/ //g' \
-e '/^$/d' \
-e 's/\(..\)/0x\1,/g'
echo "};"
echo "#endif"
} >"$2"