Changeset 711


Ignore:
Timestamp:
02/20/09 18:38:50 (4 years ago)
Author:
bruno
Message:

Use the directory /etc/pat/sources.list.d to put the new apt repo at build time. Much cleaner

Location:
devel
Files:
2 edited

Legend:

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

    r702 r711  
    521521    } elsif ($dtype eq "deb") { 
    522522        if ($bn =~ /\.sources.list$/) { 
    523             my $aptrepo = ""; 
    524             open(REPO,"$ENV{'PBTMP'}/$bn") || die "Unable to open $ENV{'PBTMP'}/$bn"; 
    525             while (my $repo=<REPO>) { 
    526                 my $found = 0; 
    527                 open(APT,"/etc/apt/sources.list") || die "Unable to open /etc/apt/sources.list"; 
    528                 while (my $apt=<APT>) { 
    529                     $found++ if ($apt =~ /$repo/); 
    530                 } 
    531                 close(APT); 
    532                 $aptrepo .= "$repo\n" if ($found == 0); 
    533             } 
    534             close(REPO); 
    535             if ($aptrepo ne "") { 
    536                 pb_system("sudo echo # Added by project-builder.org >> /etc/apt/sources.list"); 
    537                 pb_system("sudo echo #  >> /etc/apt/sources.list"); 
    538                 pb_system("sudo echo \'$aptrepo\' >> /etc/apt/sources.list"); 
    539             } 
    540             pb_system("sudo apt-get update","Adding apt repository"); 
     523            pb_system("sudo mv $ENV{'PBTMP'}/$bn /etc/apt/sources.list.d","Adding apt repository"); 
     524            pb_system("sudo apt-get update","Updating apt repository"); 
    541525        } else { 
    542526            pb_log(0,"Unable to deal with repository file $i on deb distro ! Please report to dev team\n"); 
Note: See TracChangeset for help on using the changeset viewer.