Changeset 1064


Ignore:
Timestamp:
06/27/10 08:23:38 (3 years ago)
Author:
bruno
Message:

r3931@dhcp184-49-175-19: bruno | 2010-06-26 08:02:59 +0200

  • Adds the notion of os at the top in order to provide an even better tuple management
Location:
devel
Files:
6 edited

Legend:

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

    r969 r1064  
    9393@param = split(/-/,$dist) if (defined $dist); 
    9494 
    95 my ($ddir, $dver, $dfam, $dtype, $pbsuf, $pbupd, $arch) = pb_distro_init(@param); 
     95my ($ddir, $dver, $dfam, $dtype, $dos, $pbsuf, $pbupd, $arch) = pb_distro_init(@param); 
    9696if (defined $opts{'d'}) { 
    9797    print "\u$ddir $dver $arch\n"; 
  • devel/pb-modules/etc/pb.conf

    r1052 r1064  
    138138# Ganularity is the following: 
    139139# 
     140#osname 
    140141# ostype 
    141142#   osfamily 
     
    177178ostype sol = pkg 
    178179 
     180# Group ostype by os 
     181# Key is ostype, Value is os name 
     182os deb = linux 
     183os tgz = linux 
     184os ebuild = linux 
     185os rpm = linux 
     186os port = bsd 
     187os pkg = solaris 
     188 
    179189# From the most generic to the most specialized, in term of granularity, 
    180190# give the command to use to install on the OS 
     
    213223#ossuffix rhel = rhel 
    214224#ossuffix centos = el 
     225# 
    215226 
    216227# For that OS no need to keep the version 
  • devel/pb-modules/lib/ProjectBuilder/Distribution.pm

    r1050 r1064  
    4242  # Return information on the running distro 
    4343  # 
    44   my ($ddir, $dver, $dfam, $dtype, $pbsuf, $pbupd, $arch) = pb_distro_init(); 
     44  my ($ddir, $dver, $dfam, $dtype, $pbsuf, $dos, $pbupd, $arch) = pb_distro_init(); 
    4545  print "distro tuple: ".Dumper($ddir, $dver, $dfam, $dtype, $pbsuf, $pbupd, $arch)."\n"; 
    4646  #  
    4747  # Return information on the requested distro 
    4848  # 
    49   my ($ddir, $dver, $dfam, $dtype, $pbsuf, $pbupd, $arch) = pb_distro_init("ubuntu","7.10","x86_64"); 
     49  my ($ddir, $dver, $dfam, $dtype, $dos, $pbsuf, $pbupd, $arch) = pb_distro_init("ubuntu","7.10","x86_64"); 
    5050  print "distro tuple: ".Dumper($ddir, $dver, $dfam, $dtype, $pbsuf, $pbupd, $arch)."\n"; 
    5151  #  
     
    5353  # 
    5454  my ($ddir,$dver) = pb_distro_get(); 
    55   my ($ddir, $dver, $dfam, $dtype, $pbsuf, $pbupd, $arch) = pb_distro_init($ddir,$dver); 
     55  my ($ddir, $dver, $dfam, $dtype, $dos, $pbsuf, $pbupd, $arch) = pb_distro_init($ddir,$dver); 
    5656  print "distro tuple: ".Dumper($ddir, $dver, $dfam, $dtype, $pbsuf, $pbupd, $arch)."\n"; 
    5757 
     
    9595my $dfam = "unknown"; 
    9696my $dtype = "unknown"; 
     97my $dos = "unknown"; 
    9798my $dsuf = "unknown"; 
    9899my $dupd = "unknown"; 
     
    112113$darch=pb_get_arch() if (not defined $darch); 
    113114 
    114 my ($osfamily,$ostype,$osupd,$ossuffix,$osnover,$osremovedotinver) = pb_conf_get("osfamily","ostype","osupd","ossuffix","osnover","osremovedotinver"); 
     115my ($osfamily,$ostype,$osupd,$ossuffix,$osnover,$osremovedotinver,$os) = pb_conf_get("osfamily","ostype","osupd","ossuffix","osnover","osremovedotinver","os"); 
    115116 
    116117# Dig into the tuple to find the best answer 
    117118$dfam = pb_distro_get_param($ddir,$dver,$darch,$osfamily); 
     119$dos = pb_distro_get_param($ddir,$dver,$darch,$os); 
    118120$dtype = $ostype->{$dfam} if (defined $ostype->{$dfam}); 
    119121$dupd = pb_distro_get_param($ddir,$dver,$darch,$osupd,$dfam,$dtype); 
     
    141143pb_log(2,"DEBUG: pb_distro_init: $ddir, $dver, $dfam, $dtype, $dsuf, $dupd, $darch\n"); 
    142144 
    143 return($ddir, $dver, $dfam, $dtype, $dsuf, $dupd, $darch); 
     145return($ddir, $dver, $dfam, $dtype, $dos, $dsuf, $dupd, $darch); 
    144146} 
    145147 
     
    431433my $dfam = shift || "unknown"; 
    432434my $dtype = shift || "unknown"; 
     435my $dos = shift || "unknown"; 
    433436 
    434437if (defined $opt->{"$ddir-$dver-$darch"}) { 
     
    442445} elsif (defined $opt->{$dtype}) { 
    443446    $param = $opt->{$dtype}; 
     447} elsif (defined $opt->{$dos}) { 
     448    $param = $opt->{$dos}; 
    444449} elsif (defined $opt->{"default"}) { 
    445450    $param = $opt->{"default"}; 
  • devel/pb/bin/pb

    r1058 r1064  
    612612        my %build; 
    613613        # We want to at least build for the underlying distro 
    614         my ($ddir, $dver, $dfam, $dtype, $pbsuf, $pbupd, $arch) = pb_distro_init(); 
     614        my ($ddir, $dver, $dfam, $dtype, $dos, $pbsuf, $pbupd, $arch) = pb_distro_init(); 
    615615        my $tmpl = "$ddir-$dver-$arch,"; 
    616616        my %patches; 
     
    659659                chomp($arch); 
    660660                my ($ddir, $dver, $dfam); 
    661                 ($ddir, $dver, $dfam, $pb{'dtype'}, $pb{'suf'}, $pb{'upd'}, $pb{'arch'}) = pb_distro_init($name,$ver,$arch); 
     661                ($ddir, $dver, $dfam, $pb{'dtype'}, $pb{'os'}, $pb{'suf'}, $pb{'upd'}, $pb{'arch'}) = pb_distro_init($name,$ver,$arch); 
    662662                pb_log(2,"DEBUG: distro tuple: ".Dumper($ddir, $dver, $dfam, $pb{'dtype'}, $pb{'suf'})."\n"); 
    663663                pb_log(2,"DEBUG Filtering PBDATE => $pbdate, PBTAG => $pbtag, PBVER => $pbver\n"); 
     
    866866sub pb_test2pkg { 
    867867    # Get the running distro to test on 
    868     my ($ddir, $dver, $dfam, $dtype, $pbsuf, $pbupd, $arch) = pb_distro_init(); 
     868    my ($ddir, $dver, $dfam, $dtype, $dos, $pbsuf, $pbupd, $arch) = pb_distro_init(); 
    869869    pb_log(2,"DEBUG: distro tuple: ".join(',',($ddir, $dver, $dfam, $dtype, $pbsuf, $pbupd, $arch))."\n"); 
    870870 
     
    886886 
    887887    # Get the running distro to build on 
    888     my ($ddir, $dver, $dfam, $dtype, $pbsuf, $pbupd, $arch) = pb_distro_init(); 
     888    my ($ddir, $dver, $dfam, $dtype, $dos, $pbsuf, $pbupd, $arch) = pb_distro_init(); 
    889889    pb_log(2,"DEBUG: distro tuple: ".join(',',($ddir, $dver, $dfam, $dtype, $pbsuf, $pbupd, $arch))."\n"); 
    890890 
     
    11941194            ($odir,$over,$oarch) = split(/-/,$v); 
    11951195        } 
    1196         ($ddir, $dver, $dfam, $dtype, $pbsuf) = pb_distro_init($odir,$over,$oarch); 
     1196        ($ddir, $dver, $dfam, $dtype, $dos, $pbsuf) = pb_distro_init($odir,$over,$oarch); 
    11971197        pb_log(2,"DEBUG: distro tuple: ".join(',',($ddir, $dver, $dfam, $dtype, $pbsuf))."\n"); 
    11981198 
     
    17401740        my ($name,$ver,$darch) = split(/-/,$v); 
    17411741        chomp($darch); 
    1742         my ($ddir, $dver, $dfam, $dtype, $pbsuf) = pb_distro_init($name,$ver,$darch); 
     1742        my ($ddir, $dver, $dfam, $dtype, $dos, $pbsuf) = pb_distro_init($name,$ver,$darch); 
    17431743 
    17441744        # Get VE context 
     
    22182218    my ($name,$ver,$darch) = split(/-/,$v); 
    22192219    chomp($darch); 
    2220     my ($ddir, $dver, $dfam, $dtype, $pbsuf, $pbupd) = pb_distro_init($name,$ver,$darch); 
     2220    my ($ddir, $dver, $dfam, $dtype, $dos, $pbsuf, $pbupd) = pb_distro_init($name,$ver,$darch); 
    22212221     
    22222222    # Name of the account to deal with for VM/VE 
     
    24162416# And we now need the conf file required for this to work created above 
    24172417 
    2418 my ($ddir, $dver, $dfam, $dtype, $pbsuf, $pbupd, $darch) = pb_distro_init();  
     2418my ($ddir, $dver, $dfam, $dtype, $dos, $pbsuf, $pbupd, $darch) = pb_distro_init();  
    24192419print "distro tuple: ".join(',',($ddir, $dver, $dfam, $dtype, $pbsuf, $darch))."\n"; 
    24202420 
     
    25612561    my ($name,$ver,$darch) = split(/-/,$v); 
    25622562    chomp($darch); 
    2563     my ($ddir, $dver, $dfam, $dtype, $pbsuf) = pb_distro_init($name,$ver,$darch); 
     2563    my ($ddir, $dver, $dfam, $dtype, $dos, $pbsuf) = pb_distro_init($name,$ver,$darch); 
    25642564    my ($vepath) = pb_conf_get("vepath"); 
    25652565 
     
    28092809 
    28102810    # Get all required parameters 
    2811     my ($pkgv, $pkgt, $testver) = pb_conf_get_if("pkgver","pkgtag","testver"); 
     2811    my ($pkgv, $pkgt) = pb_conf_get_if("pkgver","pkgtag"); 
    28122812 
    28132813    # DB of announces for external usage (Web pages generation) 
  • devel/pb/contrib/installpb

    r311 r1064  
    1010my $pbver= "devel"; 
    1111 
    12 my ($ddir, $dver, $dfam, $dtype, $dsuf) = pb_distro_init();  
     12my ($ddir, $dver, $dfam, $dtype, $dos, $dsuf) = pb_distro_init();  
    1313 
    1414print "distro tuple: ".join(',',($ddir, $dver, $dfam, $dtype, $dsuf))."\n"; 
  • devel/rpmbootstrap/bin/rpmbootstrap

    r1044 r1064  
    202202my ($name,$ver,$darch) = split(/-/,$ENV{'PBV'}); 
    203203chomp($darch); 
    204 my ($ddir, $dver, $dfam, $dtype, $pbsuf, $pbupd) = pb_distro_init($name,$ver,$darch); 
     204my ($ddir, $dver, $dfam, $dtype, $dos, $pbsuf, $pbupd) = pb_distro_init($name,$ver,$darch); 
    205205 
    206206# 
Note: See TracChangeset for help on using the changeset viewer.