diff options
| author | nbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2005-03-21 14:27:53 +0000 | 
|---|---|---|
| committer | nbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2005-03-21 14:27:53 +0000 | 
| commit | 5ee6212d55d47d780552bd4ddc33644b1a3d8429 (patch) | |
| tree | 45e8e7ad962cb5eb1619e743ca3b19fa490cbaaf /scripts/configtest.pl | |
| parent | fb971336c106cebab747f92516188f02f9f8f216 (diff) | |
clean linux kernel, when linux.config changes
git-svn-id: svn://svn.openwrt.org/openwrt/trunk/openwrt@408 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'scripts/configtest.pl')
| -rwxr-xr-x | scripts/configtest.pl | 16 | 
1 files changed, 15 insertions, 1 deletions
diff --git a/scripts/configtest.pl b/scripts/configtest.pl index 01323a521..05022debd 100755 --- a/scripts/configtest.pl +++ b/scripts/configtest.pl @@ -1,12 +1,26 @@  #!/usr/bin/perl -  my %change = (  	'BUSYBOX' => 'make -C package busybox-clean',  	'' => 'make target_clean'  ); +my @configfiles = ( +	['package/linux/linux.config', 'build_mipsel/linux/.config' => +		'make -C package linux-clean'] +); + + +  foreach my $change (keys %change) {  	my $v1 = `grep '$change' .config.test`;  	my $v2 = `grep '$change' .config`;  	$v1 eq $v2 or system($change{$change});  } + +foreach my $file (@configfiles) { +	if ((-f $file->[0]) and (-f $file->[1])) { +		my @s1 = stat $file->[0]; +		my @s2 = stat $file->[1]; +		$s1[9] > $s2[9] and system($file->[2]); +	} +}  | 
