36 lines
		
	
	
		
			829 B
		
	
	
	
		
			Perl
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			829 B
		
	
	
	
		
			Perl
		
	
	
		
			Executable File
		
	
	
	
	
| #!/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.
 | |
| #
 | |
| 
 | |
| my %change = (
 | |
| 	'^BUSYBOX' => 'make package/busybox-clean',
 | |
| 	'OPENVPN_' => 'make package/openvpn-clean',
 | |
| 	'SYSCONF_' => 'make package/base-files-clean target_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]);
 | |
| 	}
 | |
| }
 | 
