Changeset 620 in ProjectBuilder for devel/pb-modules


Ignore:
Timestamp:
Nov 29, 2008, 7:17:54 PM (15 years ago)
Author:
Bruno Cornec
Message:
  • change pb_distro_init interface and add a 6th parameter which is the update CLI to use for that distro.
Location:
devel/pb-modules
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • devel/pb-modules/bin/pbdistrocheck

    r495 r620  
    2828pb_log_init($pbdebug, $pbLOG);
    2929
    30 my ($ddir, $dver, $dfam, $dtype, $pbsuf) = pb_distro_init();
    31 print "distro tuple: ".join(',',($ddir, $dver, $dfam, $dtype, $pbsuf))."\n";
     30my ($ddir, $dver, $dfam, $dtype, $pbsuf, $pbupd) = pb_distro_init();
     31print "distro tuple: ".join(',',($ddir, $dver, $dfam, $dtype, $pbsuf, $pbupd))."\n";
  • devel/pb-modules/lib/ProjectBuilder/Distribution.pm

    r591 r620  
    7373my $dtype = "unknown";
    7474my $dsuf = "unknown";
     75my $dupd = "unknown";
    7576
    7677# If we don't know which distribution we're on, then guess it
     
    8485    $dtype="deb";
    8586    $dsuf=".$ddir$dver";
     87    $dupd="apt-get -y install ";
    8688} elsif ($ddir =~ /gentoo/) {
    8789    $dfam="gen";
     
    8991    $dver="nover";
    9092    $dsuf=".$ddir";
     93    $dupd="emerge ";
    9194} elsif ($ddir =~ /slackware/) {
    9295    $dfam="slack";
     
    101104    $dtype="rpm";
    102105    $dsuf=".$ddir$dver";
     106    $dupd="yast2 -y ";
    103107} elsif (($ddir =~ /redhat/) ||
    104108        ($ddir =~ /rhel/) ||
     
    110114    my $dver1 = $dver;
    111115    $dver1 =~ s/\.//;
     116
     117    # By defaut propose yum
     118    my $arch=`uname -m`;
     119    my $opt = "";
     120    chomp($arch);
     121    if ($arch eq "x86_64") {
     122        $opt="--exclude=*.i?86";
     123    }
     124    $dupd="yum -y $opt install ";
    112125    if ($ddir =~ /fedora/) {
    113126        $dsuf=".fc$dver1";
    114127    } elsif ($ddir =~ /redhat/) {
    115128        $dsuf=".rh$dver1";
     129        $dupd="unknown";
    116130    } elsif ($ddir =~ /vmware/) {
    117131        $dsuf=".vwm$dver1";
     132        $dupd="unknown";
    118133    } else {
     134        # older versions of rhel and centos ran up2date
     135        if (($dver eq "2.1") || ($dver eq "3") || ($dver eq "4")) {
     136            $dupd="up2date -y ";
     137        }
    119138        $dsuf=".$ddir$dver1";
    120139    }
     
    134153        $dsuf=".mdv$dver";
    135154    }
     155    $dupd="urpmi --auto ";
    136156} elsif ($ddir =~ /freebsd/) {
    137157    $dfam="bsd";
     
    142162} else {
    143163    $dfam="unknown";
    144     $dtype="unknown";
    145     $dsuf="unknown";
    146 }
    147 
    148 return($ddir, $dver, $dfam, $dtype, $dsuf);
     164}
     165
     166return($ddir, $dver, $dfam, $dtype, $dsuf, $dupd);
    149167}
    150168
Note: See TracChangeset for help on using the changeset viewer.