diff options
| author | Jacob Pipkin <j@dawnrazor.net> | 2012-06-01 12:21:18 -0500 | 
|---|---|---|
| committer | Jacob Pipkin <j@dawnrazor.net> | 2012-06-01 12:21:18 -0500 | 
| commit | 8a9d1a317e9d49751aadebfa9627ab74f41f39a0 (patch) | |
| tree | 90e38152971d69b2cadef7037d5e412912552eed | |
| parent | 5c67a1fbd0ddffce2c0b566e72c75f74d2a1f72a (diff) | |
| download | sbotools2-8a9d1a317e9d49751aadebfa9627ab74f41f39a0.tar.xz | |
tweaks to Lib.pm to handle options, and fix a bug in get_installed_sbos created when I changed how I was doing arrays of hashes
| -rw-r--r-- | SBO-Lib/lib/SBO/Lib.pm | 12 | 
1 files changed, 7 insertions, 5 deletions
diff --git a/SBO-Lib/lib/SBO/Lib.pm b/SBO-Lib/lib/SBO/Lib.pm index 389b6a7..bdcd4ae 100644 --- a/SBO-Lib/lib/SBO/Lib.pm +++ b/SBO-Lib/lib/SBO/Lib.pm @@ -203,8 +203,9 @@ sub get_installed_sbos {  		next if $ls =~ /\A\./;  		if (index ($ls, "SBo") != -1) {  			my @split = split (/-/, reverse ($ls), 4); -			push (@installed, {name => reverse ($split[3]), -				version => reverse ($split[2]) } ); +			my $name = reverse ($split[3]); +			my $version = reverse ($split[2]); +			push (@installed, {name => $name, version => $version} );  		}  	}  	return @installed; @@ -557,7 +558,7 @@ sub make_temp_file {  # prep and run .SlackBuild  sub perform_sbo {  	script_error ('perform_sbo requires five arguments') unless exists $_[4]; -	my ($jobs, $sbo, $location, $arch, $c32, $x32) = @_; +	my ($opts, $jobs, $sbo, $location, $arch, $c32, $x32) = @_;  	prep_sbo_file ($sbo, $location);  	my $cmd;  	my %changes; @@ -572,6 +573,7 @@ sub perform_sbo {  	} else {  		$cmd = "$location/$sbo.SlackBuild";  	} +	$cmd = "$opts $cmd" unless $opts eq 'FALSE';  	my ($tempfh, $tempfn) = make_temp_file ();  	close $tempfh;  	rewrite_slackbuild ("$location/$sbo.SlackBuild", $tempfn, %changes); @@ -587,7 +589,7 @@ sub perform_sbo {  # "public interface", sort of thing.  sub do_slackbuild {  	script_error ('do_slackbuild requires two arguments.') unless exists $_[1]; -	my ($jobs, $sbo, $location, $compat32) = @_; +	my ($opts, $jobs, $sbo, $location, $compat32) = @_;  	my $arch = get_arch ();  	my $version = get_sbo_version ($sbo, $location);  	my @downloads = get_sbo_downloads ($sbo, $location, $compat32); @@ -612,7 +614,7 @@ to be setup for multilib.\n";  	}  	my @symlinks = create_symlinks ($location, @downloads);  	my ($pkg, $src) = perform_sbo -		($jobs, $sbo, $location, $arch, $compat32, $x32); +		($opts, $jobs, $sbo, $location, $arch, $compat32, $x32);  	if ($compat32 eq 'TRUE') {  		my ($tempfh, $tempfn) = make_temp_file ();  		close $tempfh;  | 
