Ignore:
Timestamp:
Mar 6, 2009, 6:09:05 PM (15 years ago)
Author:
Bruno Cornec
Message:
  • Adds support for pre and post scripts for VM/VE launched before and after the build to allow for local setup.
  • Adds additional repo support for debian type as well.
  • Fix a bug around architecture compatibility check.
  • Transmit verbosity level
  • Adds support for proxy environment variables at setup and build time
  • Do not reinstall a repo which was already there (except for urpmi)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • devel/pb-modules/lib/ProjectBuilder/Distribution.pm

    r717 r721  
    514514    if ($dtype eq "rpm") {
    515515        if ($bn =~ /\.rpm$/) {
    516         pb_system("sudo rpm -Uvh $ENV{'PBTMP'}/$bn","Adding package to setup repostory");
    517     } elsif ($bn =~ /\.repo$/) {
     516            my $pn = $bn;
     517            $pn =~ s/\.rpm//;
     518            if (pb_system("rpm -q --quiet $pn","","quiet") != 0) {
     519                pb_system("sudo rpm -Uvh $ENV{'PBTMP'}/$bn","Adding package to setup repository");
     520            }
     521        } elsif ($bn =~ /\.repo$/) {
    518522            # Yum repo
    519             pb_system("sudo mv $ENV{'PBTMP'}/$bn /etc/yum.repo.d","Adding yum repository");
     523            pb_system("sudo mv $ENV{'PBTMP'}/$bn /etc/yum.repos.d","Adding yum repository") if (not -f "/etc/yum.repos.d/$bn");
    520524        } elsif ($bn =~ /\.addmedia/) {
    521525            # URPMI repo
     526            # We should test that it's not already a urpmi repo
    522527            pb_system("chmod 755 $ENV{'PBTMP'}/$bn ; sudo $ENV{'PBTMP'}/$bn 2>&1 > /dev/null","Adding urpmi repository");
    523528        } else {
     
    525530        }
    526531    } elsif ($dtype eq "deb") {
    527         if ($bn =~ /\.sources.list$/) {
     532        if (($bn =~ /\.sources.list$/) && (not -f "/etc/apt/sources.list.d/$bn")) {
    528533            pb_system("sudo mv $ENV{'PBTMP'}/$bn /etc/apt/sources.list.d","Adding apt repository");
    529534            pb_system("sudo apt-get update","Updating apt repository");
Note: See TracChangeset for help on using the changeset viewer.