aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJacob Pipkin <j@dawnrazor.net>2012-06-01 12:21:18 -0500
committerJacob Pipkin <j@dawnrazor.net>2012-06-01 12:21:18 -0500
commit8a9d1a317e9d49751aadebfa9627ab74f41f39a0 (patch)
tree90e38152971d69b2cadef7037d5e412912552eed
parent5c67a1fbd0ddffce2c0b566e72c75f74d2a1f72a (diff)
downloadsbotools2-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.pm12
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;