Changeset 112 in ProjectBuilder
- Timestamp:
- Sep 6, 2007, 8:13:48 PM (18 years ago)
- Location:
- devel/pb
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
devel/pb/bin/pb
r111 r112 39 39 my @date=(localtime->sec(), localtime->min(), localtime->hour(), localtime->mday(), localtime->mon(), localtime->year(), localtime->wday(), localtime->yday(), localtime->isdst()); 40 40 my $pbdate = strftime("%Y-%m-%d", @date); 41 my $pbdatecvs = strftime("%Y-%m-%d %H:%M:%S", @date); 41 42 my $debug = 0; 42 43 my $LOG = \*STDOUT; … … 91 92 = pb_env_init(); 92 93 } 93 my %pbrc = %$pbrc;94 my %filteredfiles = %$filteredfiles;95 my %defpkgdir = %$defpkgdir;96 my %extpkgdir = %$extpkgdir;97 94 98 95 print $LOG "Project: $ENV{'PBPROJ'}\n" if ($debug >= 0); … … 133 130 sub pb_cms2build { 134 131 135 my $ptr = pb_get_pkg( \%defpkgdir,\%extpkgdir);132 my $ptr = pb_get_pkg($defpkgdir,$extpkgdir); 136 133 @pkgs = @$ptr; 137 my $cms=pb_cms_init($ENV{'PBPROJ'} ,$pbdate);134 my $cms=pb_cms_init($ENV{'PBPROJ'}); 138 135 139 136 my ($pkgv, $pkgt) = pb_conf_read("$ENV{'PBCONF'}/$ENV{'PBPROJ'}.pb","pkgver","pkgtag"); … … 151 148 152 149 $pbrev = $ENV{'PBREVISION'}; 153 print $LOG "\n" if ($debug >= 0);154 print $LOG "Management of $pbpkg $pbver-$pbtag (rev $pbrev)\n" if ($debug >= 0);150 print $LOG "\n"; 151 print $LOG "Management of $pbpkg $pbver-$pbtag (rev $pbrev)\n"; 155 152 die "Unable to get env var PBDESTDIR" if (not defined $ENV{'PBDESTDIR'}); 156 153 # Clean up dest if necessary. The export will recreate it … … 165 162 my $dir = $defpkgdir{$pbpkg}; 166 163 $dir = $extpkgdir{$pbpkg} if (not defined $dir); 167 pb_cms_export($cms,$pbdate,"$ENV{'PBROOT'}/$dir",$dest); 164 print "dir: $dir\n"; 165 pb_cms_export($cms,$pbdatecvs,"$ENV{'PBROOT'}/$dir",$dest); 168 166 169 167 # Extract cms log history and store it … … 232 230 if (defined $ptr) { 233 231 foreach my $f (values %bfiles) { 234 pb_filter_file_pb("$ENV{'PBROOT'}/$f",$ptr,"$dest/pbconf/$ddir-$dver/".basename($f),$dtype,$pbsuf,$pbpkg,$pbver,$pbtag,$pbrev,$pbdate, \%defpkgdir,\%extpkgdir);232 pb_filter_file_pb("$ENV{'PBROOT'}/$f",$ptr,"$dest/pbconf/$ddir-$dver/".basename($f),$dtype,$pbsuf,$pbpkg,$pbver,$pbtag,$pbrev,$pbdate,$defpkgdir,$extpkgdir); 235 233 } 236 234 if (defined $filteredfiles{$pbpkg}) { … … 293 291 294 292 # Get list of packages to build 295 my $ptr = pb_get_pkg( \%defpkgdir,\%extpkgdir);293 my $ptr = pb_get_pkg($defpkgdir,$extpkgdir); 296 294 @pkgs = @$ptr; 297 295 … … 366 364 367 365 # Get list of packages to build 368 my $ptr = pb_get_pkg( \%defpkgdir,\%extpkgdir);366 my $ptr = pb_get_pkg($defpkgdir,$extpkgdir); 369 367 @pkgs = @$ptr; 370 368 … … 448 446 my $extpkgdir = shift; 449 447 450 my %defpkgdir = %$defpkgdir;451 my %extpkgdir = %$extpkgdir;452 453 448 # Get packages list 454 449 if (not defined $ARGV[0]) { 455 @pkgs = keys % defpkgdir;450 @pkgs = keys %$defpkgdir; 456 451 } elsif ($ARGV[0] =~ /^all$/) { 457 @pkgs = keys % defpkgdir;458 push(@pkgs, keys % extpkgdir);452 @pkgs = keys %$defpkgdir; 453 push(@pkgs, keys %$extpkgdir); 459 454 } else { 460 455 @pkgs = @ARGV; -
devel/pb/lib/ProjectBuilder/Base.pm
r108 r112 277 277 my ($cms) = pb_conf_get("cms"); 278 278 # This one is optional 279 my ($cvsroot ) = pb_conf_read($ENV{'PBETC'},"cvsroot");279 my ($cvsroot,$cvsrsh) = pb_conf_read($ENV{'PBETC'},"cvsroot","cvsrsh"); 280 280 281 281 if ($cms->{$proj} eq "svn") { … … 295 295 # 296 296 $ENV{'CVSROOT'} = $cvsroot->{$proj} if (defined $cvsroot->{$proj}); 297 $ENV{'CVSRSH'} = $cvsrsh->{$proj} if (defined $cvsrsh->{$proj}); 297 298 } else { 298 299 die "cms $cms->{$proj} unknown"; … … 314 315 $tmp = $destdir."/".basename($source); 315 316 } 316 pb_system("svn export $source $tmp","Exporting $source fr om SVN");317 pb_system("svn export $source $tmp","Exporting $source fr\"om SVN to $tmp"); 317 318 } elsif ($cms->{$ENV{'PBPROJ'}} eq "cvs") { 318 319 my $dir=dirname($destdir); … … 321 322 $tmp=basename($source); 322 323 # CVS needs a relative path ! 323 pb_system("cd $dir ; cvs export -D $pbdate -d $base $tmp","Exporting $source from CVS");324 pb_system("cd $dir ; cvs export -D \"$pbdate\" -d $base $tmp","Exporting $source from CVS to $destdir"); 324 325 } else { 325 326 die "cms $cms->{$ENV{'PBPROJ'}} unknown"; … … 333 334 334 335 if ($cms->{$ENV{'PBPROJ'}} eq "svn") { 335 pb_system("svn log $pkgdir > $destfile","Extracting log info from SVN");336 pb_system("svn log -v $pkgdir > $destfile","Extracting log info from SVN"); 336 337 } elsif ($cms->{$ENV{'PBPROJ'}} eq "cvs") { 337 338 my $tmp=basename($pkgdir);
Note:
See TracChangeset
for help on using the changeset viewer.