Ignore:
Timestamp:
Feb 20, 2009, 6:38:50 PM (15 years ago)
Author:
Bruno Cornec
Message:

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

File:
1 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.