From b74587fb44efde832c1adea0f03249a4ecc0725a Mon Sep 17 00:00:00 2001 From: J Pipkin Date: Sun, 9 Sep 2012 11:00:27 -0500 Subject: converted sboupgrade clean/distclean back to old way --- sboupgrade | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/sboupgrade b/sboupgrade index 427d07b..bedcc9d 100755 --- a/sboupgrade +++ b/sboupgrade @@ -23,20 +23,20 @@ sub show_usage () { print < \$help, 'version|v' => \$vers, - 'clean|c!' => \$clean, - 'distclean|d!' => \$distclean, + 'noclean|c=s' => \$noclean, + 'distclean|d=s' => \$distclean, 'force|f' => \$force, 'noinstall|i' => \$no_install, 'jobs|j=s' => \$jobs, @@ -78,6 +78,9 @@ GetOptions ( show_usage && exit 0 if $help; show_version && exit 0 if $vers; +$noclean = $noclean eq 'TRUE' ? 1 : 0; +$distclean = $distclean eq 'TRUE' ? 1 : 0; + if ($jobs) { die "You have provided an invalid parameter for -j\n" unless ($jobs =~ /^\d+$/ || $jobs eq 'FALSE'); @@ -196,8 +199,8 @@ sub ask_requires (%) { my @cmd_args = ('/usr/sbin/sboupgrade'); push @cmd_args, $force_reqs ? '-N' : '-oN'; # populate args so that they carry over correctly - push @cmd_args, $clean ? '-c' : '--noclean'; - push @cmd_args, $distclean ? '-d' : '--nodistclean'; + push @cmd_args, $noclean ? '-cTRUE' : '-cFALSE'; + push @cmd_args, $distclean ? '-dTRUE' : '-dFALSE'; push @cmd_args, '-p' if $compat32; push @cmd_args, '-f' if $force; push @cmd_args, '-r' if $force_reqs; @@ -313,7 +316,7 @@ sub process_sbos ($) { do_upgradepkg $pkg unless $no_install; unless ($distclean) { make_clean (SBO => $sbo, SRC => $src, VERSION => $version) - unless $clean; + unless $noclean; } else { make_distclean ( SBO => $sbo, @@ -413,8 +416,8 @@ FIRST: for my $sbo (@ARGV) { if ( =~ /^[Yy\n]/) { my @args = ('/usr/sbin/sboupgrade', '-oN', $sbo); # populate args so that they carry over correctly - push @args, $clean ? '-c' : '--noclean'; - push @args, $distclean ? '-d' : '--nodistclean'; + push @args, $noclean ? '-cTRUE' : '-cFALSE'; + push @args, $distclean ? '-dTRUE' : '-dFALSE'; push @args, "-j$jobs" if $jobs; system (@args, $sbo) == 0 or die "$sbo failed to install.\n"; } else { -- cgit v1.2.3