Changeset 105 in ProjectBuilder
- Timestamp:
- Sep 4, 2007, 10:14:02 AM (18 years ago)
- Location:
- devel
- Files:
-
- 2 deleted
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
devel/pb/bin/pb
r102 r105 112 112 pb_cms2build(); 113 113 pb_build2vm(); 114 } elsif ($action =~ /^cms2ssh$/) { 115 pb_cms2build(); 116 pb_build2vm(); 117 pb_build2ssh(); 118 pb_pkg2ssh(); 114 119 } else { 115 120 print $LOG "'$action' is not available\n"; … … 401 406 } 402 407 408 sub pb_build2vm { 409 my ($vm,$all) = pb_get_vm(); 410 } 411 403 412 sub pb_get_pkg { 404 413 … … 423 432 } 424 433 434 # 435 # Return the list of VMs we are working on 436 # $all is a flag to know if we return all of them 437 # or only some (if all we publish also tar files in addition to pkgs 438 # 425 439 sub pb_get_vm { 426 440 427 441 my @vm; 442 my $all = 0; 428 443 429 444 # Get VM list 430 if (not defined $ENV{'PBVM'}) { 431 @vm = keys %defpkgdir; 432 } elsif ($ENV{'PBVM'} =~ /^all$/) { 433 @vm = keys %defpkgdir; 434 if (defined %extpkgdir) { 435 my $k = keys %extpkgdir; 436 if (defined $k) { 437 push(@vm, keys %extpkgdir); 438 } 439 } 440 } else { 441 @vm = $ENV{'PBVM'}; 442 } 445 if ((not defined $ENV{'PBVM'}) || ($ENV{'PBVM'} =~ /^all$/)) { 446 my $ptr = pb_conf_get("vmlist"); 447 $ENV{'PBVM'} = $ptr->{$ENV{'PBPROJ'}}; 448 $all = 1; 449 } 450 @vm = split(/,/,$ENV{'PBVM'}); 443 451 print $LOG "VMs: ".join(',',@vm)."\n" if ($debug >= 0); 444 return(\@vm );452 return(\@vm,$all); 445 453 } 446 454 … … 470 478 print "pb (aka project-builder) Version $projectbuilderver-$projectbuilderrev\n"; 471 479 print "\n"; 472 print "Syntax: pb [-vhqt][-r pbroot][-p project][-m \"mach-1 ...\"] <action> [<pkg1>...]\n";480 print "Syntax: pb [-vhqt][-r pbroot][-p project][-m \"mach-1[,...]\"] <action> [<pkg1>...]\n"; 473 481 print "\n"; 474 482 print "-h : This help file\n"; … … 487 495 print " (or use the env variable PBROOT) \n"; 488 496 print "\n"; 497 print "<params> can be the name of packages\n"; 489 498 print "<action> can be:\n"; 490 499 print "\n"; 491 print "\tcms2build: Create a tar file ofthe project under your CMS\n";500 print "\tcms2build: Create tar files for the project under your CMS\n"; 492 501 print "\t CMS supported are SVN and CVS\n"; 493 502 print "\t parameters are packages to build\n"; … … 500 509 print "\t if not using default list\n"; 501 510 print "\n"; 511 print "\tbuild2ssh: Send the tar files to a SSH host \n"; 512 print "\n"; 513 print "\tpkg2ssh: Send the packages built to a SSH host \n"; 514 print "\n"; 502 515 print "\tcms2pkg: cms2build + build2pkg\n"; 503 516 print "\n"; -
devel/pb/lib/ProjectBuilder/Base.pm
r101 r105 82 82 # Valid version names (optional) 83 83 # List of files to filter (optional) 84 my ($defpkgdir, $extpkgdir, $version, $filteredfiles ) = pb_conf_read("$ENV{'PBCONF'}/$proj.pb","defpkgdir","extpkgdir","version","filteredfiles");84 my ($defpkgdir, $extpkgdir, $version, $filteredfiles, $pkgv, $pkgt) = pb_conf_read("$ENV{'PBCONF'}/$proj.pb","defpkgdir","extpkgdir","version","filteredfiles","projver","projtag"); 85 85 print "DEBUG: defpkgdir: ".Dumper($defpkgdir)."\n" if ($debug >= 1); 86 86 print "DEBUG: extpkgdir: ".Dumper($extpkgdir)."\n" if ($debug >= 1); … … 103 103 104 104 # 105 # Set temp directory106 #107 if (not defined $ENV{'TMPDIR'}) {108 $ENV{'TMPDIR'}="/tmp";109 }110 $ENV{'PBTMP'} = tempdir( "pb.XXXXXXXXXX", DIR => $ENV{'TMPDIR'}, CLEANUP => 1 );111 112 #113 105 # Get global Version/Tag 114 106 # 115 my ($pkgv, $pkgt) = pb_conf_read("$ENV{'PBCONF'}/$proj.pb","projver","projtag");116 107 117 108 if (not defined $ENV{'PBVER'}) { … … 132 123 } 133 124 die "Invalid tag name $ENV{'PBTAG'} in $ENV{'PBCONF'}/$proj.pb" if ($ENV{'PBTAG'} !~ /[0-9.]+/); 125 126 # 127 # Set temp directory 128 # 129 if (not defined $ENV{'TMPDIR'}) { 130 $ENV{'TMPDIR'}="/tmp"; 131 } 132 $ENV{'PBTMP'} = tempdir( "pb.XXXXXXXXXX", DIR => $ENV{'TMPDIR'}, CLEANUP => 1 ); 134 133 135 134 #
Note:
See TracChangeset
for help on using the changeset viewer.