Ignore:
Timestamp:
Jun 27, 2010, 8:23:38 AM (14 years ago)
Author:
Bruno Cornec
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
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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"};
Note: See TracChangeset for help on using the changeset viewer.