Changeset 88 in ProjectBuilder for devel/pb/bin
- Timestamp:
- Sep 3, 2007, 4:36:22 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
devel/pb/bin/pb
r87 r88 29 29 use ProjectBuilder::Changelog qw (pb_changelog); 30 30 use ProjectBuilder::Version qw (pb_version_init); 31 use ProjectBuilder::Base qw (pb_conf_read pb_c ms_init pb_mkdir_p pb_system pb_rm_rf pb_get_filters pb_filter_file pb_filter_file_pb);31 use ProjectBuilder::Base qw (pb_conf_read pb_conf_get pb_cms_init pb_mkdir_p pb_system pb_rm_rf pb_get_filters pb_filter_file pb_filter_file_pb); 32 32 33 33 my %opts; # CLI Options … … 99 99 pb_cms2build(); 100 100 pb_build2pkg(); 101 } elsif ($action =~ /^build2 ftp$/) {102 pb_build2 ftp();103 } elsif ($action =~ /^pkg2 ftp$/) {104 pb_pkg2 ftp();101 } elsif ($action =~ /^build2ssh$/) { 102 pb_build2ssh(); 103 } elsif ($action =~ /^pkg2ssh$/) { 104 pb_pkg2ssh(); 105 105 } else { 106 106 print $LOG "'$action' is not available\n"; … … 263 263 my $pkg = pb_conf_read("$ENV{'PBDESTDIR'}/$pbprojver-$pbprojtag.pb","pbpkg"); 264 264 $pkg = { } if (not defined $pkg); 265 my %pkg = %$pkg; 266 if ((not defined $pkg{$pbpkg}) || ($pkg{$pbpkg} ne "$pbver-$pbtag")) { 267 $pkg{$pbpkg} = "$pbver-$pbtag"; 268 } 269 270 print $LOG "DEBUG pkg: ".Dumper(\%pkg)."\n" if ($debug >= 1); 265 if ((not defined $pkg->{$pbpkg}) || ($pkg->{$pbpkg} ne "$pbver-$pbtag")) { 266 $pkg->{$pbpkg} = "$pbver-$pbtag"; 267 } 268 269 print $LOG "DEBUG pkg: ".Dumper($pkg)."\n" if ($debug >= 1); 271 270 open(PKG,"> $ENV{'PBDESTDIR'}/$pbprojver-$pbprojtag.pb") || die "Unable to create $ENV{'PBDESTDIR'}/$pbprojver-$pbprojtag.pb"; 272 foreach my $p (keys % pkg) {273 print PKG "pbpkg $p = $pkg {$p}\n";271 foreach my $p (keys %$pkg) { 272 print PKG "pbpkg $p = $pkg->{$p}\n"; 274 273 } 275 274 close(PKG); … … 290 289 my $pkg = pb_conf_read("$ENV{'PBDESTDIR'}/$pbprojver-$pbprojtag.pb","pbpkg"); 291 290 $pkg = { } if (not defined $pkg); 292 my %pkg = %$pkg;293 291 294 292 chdir "$ENV{'PBBUILDDIR'}"; 295 293 foreach my $pbpkg (@pkgs) { 296 my $vertag = $pkg {$pbpkg};294 my $vertag = $pkg->{$pbpkg}; 297 295 # get the version of the current package - maybe different 298 296 ($pbver,$pbtag) = split(/-/,$vertag); … … 337 335 } 338 336 339 sub pb_build2ftp { 337 sub pb_build2ssh { 338 339 my @src; 340 340 341 341 # Get list of packages to build … … 350 350 my $pkg = pb_conf_read("$ENV{'PBDESTDIR'}/$pbprojver-$pbprojtag.pb","pbpkg"); 351 351 $pkg = { } if (not defined $pkg); 352 my %pkg = %$pkg;353 352 354 353 chdir "$ENV{'PBBUILDDIR'}"; 355 354 foreach my $pbpkg (@pkgs) { 356 my $vertag = $pkg {$pbpkg};355 my $vertag = $pkg->{$pbpkg}; 357 356 # get the version of the current package - maybe different 358 357 ($pbver,$pbtag) = split(/-/,$vertag); … … 360 359 my $src="$ENV{'PBDESTDIR'}/$pbpkg-$pbver.tar.gz"; 361 360 print $LOG "Source file: $src\n" if ($debug >= 0); 362 361 push @src, $src; 363 362 } 364 } 365 sub pb_pkg2ftp { 363 my $pt = pb_conf_get("sshhost", "sshlogin", "sshdir"); 364 my ($sshhost,$sshlogin,$sshdir) = @$pt; 365 my $mac = "$sshlogin->{$ENV{'PBPROJ'}}\@$sshhost->{$ENV{'PBPROJ'}}"; 366 my $dir = "$sshdir->{$ENV{'PBPROJ'}}/src"; 367 pb_system("ssh -q $mac \"mkdir -p $dir","Preparing $dir on $mac"); 368 pb_system("scp -p ".join(' ',@src)." $mac:$dir","Source delivery in $dir on $mac"); 369 } 370 371 sub pb_pkg2ssh { 366 372 367 373 # Get list of packages to build … … 376 382 my $pkg = pb_conf_read("$ENV{'PBDESTDIR'}/$pbprojver-$pbprojtag.pb","pbpkg"); 377 383 $pkg = { } if (not defined $pkg); 378 my %pkg = %$pkg;379 384 380 385 chdir "$ENV{'PBBUILDDIR'}"; 381 386 foreach my $pbpkg (@pkgs) { 382 my $vertag = $pkg {$pbpkg};387 my $vertag = $pkg->{$pbpkg}; 383 388 # get the version of the current package - maybe different 384 389 ($pbver,$pbtag) = split(/-/,$vertag);
Note:
See TracChangeset
for help on using the changeset viewer.