diff options
author | Felix Fietkau <nbd@openwrt.org> | 2013-12-16 19:09:57 +0000 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2013-12-16 19:09:57 +0000 |
commit | 405b5c2b925d4e6342c364d12264a6a108d13ba7 (patch) | |
tree | 0e03014a052e5ada9a2fbf0053afe04f7c6e70fb /package/utils/busybox/convert_menuconfig.pl | |
parent | cc304329b3d2eca47330b31a0c810589bdc7a656 (diff) | |
download | upstream-405b5c2b925d4e6342c364d12264a6a108d13ba7.tar.gz upstream-405b5c2b925d4e6342c364d12264a6a108d13ba7.tar.bz2 upstream-405b5c2b925d4e6342c364d12264a6a108d13ba7.zip |
busybox: remove busybox menuconfig from top level menuconfig
This will help with avoiding bogus bug reports caused by stale configs
and bad cases of user tinkering :)
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 39106
Diffstat (limited to 'package/utils/busybox/convert_menuconfig.pl')
-rwxr-xr-x | package/utils/busybox/convert_menuconfig.pl | 78 |
1 files changed, 0 insertions, 78 deletions
diff --git a/package/utils/busybox/convert_menuconfig.pl b/package/utils/busybox/convert_menuconfig.pl deleted file mode 100755 index 0128bf78d7..0000000000 --- a/package/utils/busybox/convert_menuconfig.pl +++ /dev/null @@ -1,78 +0,0 @@ -#!/usr/bin/perl -# -# Copyright (C) 2006 OpenWrt.org -# -# This is free software, licensed under the GNU General Public License v2. -# See /LICENSE for more information. -# - -use strict; -my $PATH = $ARGV[0]; -($PATH and -d $PATH) or die 'invalid path'; -my $DEFCONFIG = $ARGV[1]; -($DEFCONFIG and -f $DEFCONFIG) or die 'invalid config file'; - -my %config; - -open CONFIG, $DEFCONFIG or die 'cannot open config file'; -while (<CONFIG>) { - /^CONFIG_([\w_]+)=([ym])/ and $config{$1} = $2; - /^CONFIG_([\w_]+)=(\d+)/ and $config{$1} = $2; - /^CONFIG_([\w_]+)=(".+")/ and $config{$1} = $2; -} -close CONFIG; - -open FIND, "find \"$PATH\" -name Config.in |"; -while (<FIND>) { - chomp; - my $input = $_; - s/^$PATH\///g; - s/sysdeps\/linux\///g; - my $output = $_; - print STDERR "$input => $output\n"; - $output =~ /^(.+)\/[^\/]+$/ and system("mkdir -p $1"); - - open INPUT, $input; - open OUTPUT, ">$output"; - my ($cur, $default_set, $line); - while ($line = <INPUT>) { - next if $line =~ /^\s*mainmenu/; - - # FIXME: make this dynamic - $line =~ s/default FEATURE_BUFFERS_USE_MALLOC/default FEATURE_BUFFERS_GO_ON_STACK/; - $line =~ s/default FEATURE_SH_IS_NONE/default FEATURE_SH_IS_ASH/; - - if ($line =~ /^\s*config\s*([\w_]+)/) { - $cur = $1; - undef $default_set; - } - if ($line =~ /^\s*(menu|choice|end|source)/) { - undef $cur; - undef $default_set; - } - $line =~ s/^(\s*source\s+)/$1package\/busybox\/config\//; - - $line =~ s/^(\s*(prompt "[^"]+" if|config|depends|depends on|select|default|default \w if)\s+\!?)([A-Z_])/$1BUSYBOX_CONFIG_$3/g; - $line =~ s/(( \|\| | \&\& | \( )!?)([A-Z_])/$1BUSYBOX_CONFIG_$3/g; - $line =~ s/(\( ?!?)([A-Z_]+ (\|\||&&))/$1BUSYBOX_CONFIG_$2/g; - - if ($cur) { - ($cur eq 'LFS') and do { - $line =~ s/^(\s*(bool|tristate|string))\s*".+"$/$1/; - }; - if ($line =~ /^\s*default/) { - my $c; - $default_set = 1; - $c = $config{$cur} or $c = 'n'; - - $line =~ s/^(\s*default\s*)(\w+|"[^"]*")(.*)/$1$c$3/; - } - } - - print OUTPUT $line; - } - close OUTPUT; - close INPUT; - -} -close FIND; |