Changeset 721 in ProjectBuilder for devel/pb-modules
- Timestamp:
- Mar 6, 2009, 6:09:05 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
devel/pb-modules/lib/ProjectBuilder/Distribution.pm
r717 r721 514 514 if ($dtype eq "rpm") { 515 515 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$/) { 518 522 # 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"); 520 524 } elsif ($bn =~ /\.addmedia/) { 521 525 # URPMI repo 526 # We should test that it's not already a urpmi repo 522 527 pb_system("chmod 755 $ENV{'PBTMP'}/$bn ; sudo $ENV{'PBTMP'}/$bn 2>&1 > /dev/null","Adding urpmi repository"); 523 528 } else { … … 525 530 } 526 531 } elsif ($dtype eq "deb") { 527 if ( $bn =~ /\.sources.list$/) {532 if (($bn =~ /\.sources.list$/) && (not -f "/etc/apt/sources.list.d/$bn")) { 528 533 pb_system("sudo mv $ENV{'PBTMP'}/$bn /etc/apt/sources.list.d","Adding apt repository"); 529 534 pb_system("sudo apt-get update","Updating apt repository");
Note:
See TracChangeset
for help on using the changeset viewer.