Changeset 358 in ProjectBuilder for devel/pb/bin
- Timestamp:
- Apr 7, 2008, 11:07:33 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
devel/pb/bin/pb
r357 r358 1163 1163 1164 1164 my ($scheme,$uri)=pb_cms_init($pbinit); 1165 my ($pburl) = pb_conf_get("pburl"); 1166 my ($scheme2, $account, $host, $port, $path) = pb_get_uri($pburl->{$ENV{'PBPROJ'}}); 1165 1167 1166 1168 if ($scheme !~ /^svn/) { 1167 1169 die "Only SVN is supported at the moment"; 1168 1170 } 1169 my $res = pb_cms_isdiff($scheme); 1170 die "You need to have no differences before creating a new version" if ($res != 0); 1171 my $cmsurl = pb_cms_getinfo($scheme,$ENV{'PBROOTDIR'},"URL:"); 1172 my $newurl = dirname($cmsurl)."/$newver"; 1173 pb_cms_copy($scheme,$cmsurl,$newurl); 1174 pb_cms_checkout($scheme,$newurl,"$ENV{'PBROOTDIR'}/../$newver"); 1175 my $oldver=basename($cmsurl); 1176 open(FILE,"$ENV{'PBROOTDIR'}/../$newver/pbconf/$ENV{'PBPROJ'}.pb") || die "Unable to open $ENV{'PBROOTDIR'}/../$newver/pbconf/$ENV{'PBPROJ'}.pb"; 1177 open(OUT,"> $ENV{'PBROOTDIR'}/../$newver/pbconf/$ENV{'PBPROJ'}.pb.new") || die "Unable to write to $ENV{'PBROOTDIR'}/../$newver/pbconf/$ENV{'PBPROJ'}.pb.new"; 1171 my $res = pb_cms_isdiff($scheme,$ENV{'PBROOTDIR'}); 1172 die "You need to have no differences in $uri before creating a new version" if ($res != 0); 1173 1174 $res = pb_cms_isdiff($scheme2,$ENV{'PBDIR'}); 1175 die "You need to have no differences in $pburl->{$ENV{'PBPROJ'}} before creating a new version" if ($res != 0); 1176 1177 # Tree identical between PBCONFDIR and PBROOTDIR. The delta is what 1178 # we want to get for the root of the new URL 1179 1180 my $tmp = $ENV{'PBROOTDIR'}; 1181 $tmp =~ s|^$ENV{'PBCONFDIR'}||; 1182 1183 my $newurl = "$uri/".dirname($tmp)."/$newver"; 1184 pb_log(2,"Copying $uri to $newurl\n"); 1185 #pb_cms_copy($scheme,$uri,$newurl); 1186 pb_log(2,"Checkout $newurl to $ENV{'PBDIR'}/../$newver\n"); 1187 #pb_cms_checkout($scheme,$newurl,"$ENV{'PBDIR'}/../$newver"); 1188 my $oldver=basename($uri); 1189 open(FILE,"$ENV{'PBROOTDIR'}/../$newver/$ENV{'PBPROJ'}.pb") || die "Unable to open $ENV{'PBROOTDIR'}/../$newver/$ENV{'PBPROJ'}.pb"; 1190 open(OUT,"> $ENV{'PBROOTDIR'}/../$newver/$ENV{'PBPROJ'}.pb.new") || die "Unable to write to $ENV{'PBROOTDIR'}/../$newver/$ENV{'PBPROJ'}.pb.new"; 1178 1191 while(<FILE>) { 1179 1192 s/projver\s+$ENV{'PBPROJ'}\s*=\s*$oldver/projver $ENV{'PBPROJ'} = $newver/; … … 1182 1195 close(FILE); 1183 1196 close(OUT); 1184 rename("$ENV{'PBROOTDIR'}/../$newver/pbconf/$ENV{'PBPROJ'}.pb.new","$ENV{'PBROOTDIR'}/../$newver/pbconf/$ENV{'PBPROJ'}.pb"); 1185 pb_cms_checkin($scheme,"$ENV{'PBROOTDIR'}/../$newver"); 1197 rename("$ENV{'PBROOTDIR'}/../$newver/$ENV{'PBPROJ'}.pb.new","$ENV{'PBROOTDIR'}/../$newver/$ENV{'PBPROJ'}.pb"); 1198 pb_log(2,"Checkin $ENV{'PBROOTDIR'}/../$newver\n"); 1199 #pb_cms_checkin($scheme,"$ENV{'PBROOTDIR'}/../$newver"); 1186 1200 } 1187 1201 … … 1391 1405 1392 1406 system "rm -rf project-builder-* ; wget --passive-ftp ftp://ftp.mondorescue.org/src/project-builder-latest.tar.gz ; tar xvfz project-builder-latest.tar.gz ; cd project-builder-* ; perl Makefile.PL ; make ; make install ; cd .. ; rm -rf project-builder-*"; 1407 system "pb 2>&1 | head -5"; 1393 1408 EOF 1394 1409 if ((! $vmexist) && ($vtype eq "vm")) { … … 1456 1471 } 1457 1472 } elsif (( $dfam eq "rh" ) || ($ddir eq "sles") || (($ddir eq "suse") && (($dver eq "10.1") || ($dver eq "10.0"))) || ($ddir eq "slackware")) { 1458 # Suppose pkg are installed already 1473 # Suppose pkg are installed already as no online mirror available 1459 1474 system "rpm -e lsb 2>&1 > /dev/null"; 1460 1475 system "$insdm"; 1461 if ($ddir eq "slackware") { 1462 system "$insmb"; 1463 system "$insfm"; 1464 system "$insfb"; 1465 } 1476 system "$insmb"; 1477 system "$insfm"; 1478 system "$insfb"; 1466 1479 } elsif ($ddir eq "suse") { 1467 1480 # New OpenSuSE 1481 system "$insmb"; 1482 system "$insfm"; 1483 system "$insfb"; 1468 1484 system "export TERM=linux ; liste=\"\" ; for i in make wget patch sudo perl-DateManip perl-File-HomeDir xntp; do rpm -q \$i 1> /dev/null 2> /dev/null ; if [ \$\? != 0 ]; then liste=\"\$liste \$i\"; fi; done; echo \"Liste: \$liste\" ; if [ \"\$liste\" != \"\" ]; then yast2 -i \$liste ; fi"; 1469 1485 } elsif ( $dfam eq "md" ) { … … 1477 1493 if (( $dver eq "3.1" ) && ($ddir eq "debian")) { 1478 1494 #system "apt-get update"; 1479 system "apt-get -y install wget patch ssh sudo debian-builder dh-make fakeroot ntpdate libfile-mimeinfo-perl libdate-manip-perl"; 1495 system "$insfb"; 1496 system "$insfm"; 1497 system "apt-get -y install wget patch ssh sudo debian-builder dh-make fakeroot ntpdate libmodule-build-perl libdate-manip-perl"; 1480 1498 } else { 1481 system "apt-get update; apt-get -y install wget patch openssh-server dpkg-dev sudo debian-builder dh-make fakeroot ntpdate rses5-dev libfile-mimeinfo-perl libdate-manip-perl";1499 system "apt-get update; apt-get -y install wget patch openssh-server dpkg-dev sudo debian-builder dh-make fakeroot ntpdate libfile-mimeinfo-perl libmodule-build-perl libdate-manip-perl"; 1482 1500 } 1483 1501 } elsif ( $dfam eq "gen" ) { 1484 system "emerge -u system ; emerge wget sudo ntp DateManip"; 1502 #system "emerge -u system ; emerge wget sudo ntp DateManip File-MimeInfo"; 1503 system "emerge wget sudo ntp DateManip File-MimeInfo"; 1485 1504 } else { 1486 1505 print "No pkg to install\n";
Note:
See TracChangeset
for help on using the changeset viewer.