Changeset 126 in ProjectBuilder for devel/pb/bin
- Timestamp:
- Sep 9, 2007, 12:28:42 AM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
devel/pb/bin/pb
r118 r126 306 306 307 307 chdir "$ENV{'PBBUILDDIR'}"; 308 my $made ; # pkgs made during build308 my $made = ""; # pkgs made during build 309 309 foreach my $pbpkg (@pkgs) { 310 310 my $vertag = $pkg->{$pbpkg}; … … 338 338 } 339 339 } 340 $made="$made $ENV{'PBBUILDDIR'}/RPMS/*/$pbpkg-$pbver-$pbtag$pbsuf.*.rpm $ENV{'PBBUILDDIR'}/SRPMS/$pbpkg-$pbver-$pbtag$pbsuf.src.rpm" 340 $made="$made $ENV{'PBBUILDDIR'}/RPMS/*/$pbpkg-$pbver-$pbtag$pbsuf.*.rpm $ENV{'PBBUILDDIR'}/SRPMS/$pbpkg-$pbver-$pbtag$pbsuf.src.rpm"; 341 341 } elsif ($dtype eq "deb") { 342 342 my $tmp = "$ENV{'PBBUILDDIR'}/$pbpkg"; 343 $made="$made $tmp"."_*.deb $tmp"."_*.dsc $tmp"."_*.tar.gz" 343 $made="$made $tmp"."_*.deb $tmp"."_*.dsc $tmp"."_*.tar.gz"; 344 344 } elsif ($dtype eq "ebuild") { 345 $made="$made $ENV{'PBBUILDDIR'}/portage/*/$pbpkg/$pbpkg-$pbver.ebuild" 345 $made="$made $ENV{'PBBUILDDIR'}/portage/*/$pbpkg/$pbpkg-$pbver.ebuild"; 346 346 pb_mkdir_p("$ENV{'PBBUILDDIR'}/portage") if (! -d "$ENV{'PBBUILDDIR'}/portage"); 347 347 } elsif ($dtype eq "slackware") { 348 348 pb_mkdir_p("$ENV{'PBBUILDDIR'}/install") if (! -d "$ENV{'PBBUILDDIR'}/install"); 349 $made="$made $ENV{'PBBUILDDIR'}/build-$pbpkg/$pbpkg-$pbver-*-$pbtag.tgz" 349 $made="$made $ENV{'PBBUILDDIR'}/build-$pbpkg/$pbpkg-$pbver-*-$pbtag.tgz"; 350 350 } else { 351 351 die "Unknown dtype format $dtype"; … … 353 353 } 354 354 # Keep track of what is generated so that we can get them back from VMs 355 open(KEEP,"> $ENV{'PB DESTDIR'}/pbgen") || die "Unable to create $ENV{'PBBUILDDIR'}/pbgen";355 open(KEEP,"> $ENV{'PBBUILDDIR'}/pbgen-$pbprojver$pbprojtag") || die "Unable to create $ENV{'PBBUILDDIR'}/pbgen-$pbprojver$pbprojtag"; 356 356 print KEEP "$made\n"; 357 357 close(KEEP); … … 408 408 } elsif ($cmt eq "Packages") { 409 409 # Get package list from file made during build2pkg 410 open(KEEP,"$ENV{'PBBUILDDIR'}/pbgen-$ vertag") || die "Unable to read $ENV{'PBBUILDDIR'}/pbgen";411 my$src = <KEEP>;410 open(KEEP,"$ENV{'PBBUILDDIR'}/pbgen-$pbprojver$pbprojtag") || die "Unable to read $ENV{'PBBUILDDIR'}/pbgen-$pbprojver$pbprojtag"; 411 $src = <KEEP>; 412 412 chomp($src); 413 413 close(KEEP); … … 420 420 } 421 421 } 422 my $basesrc = map { basename($_) } split(/ /,$src); 422 423 423 424 print $LOG "$cmt: $src\n" if ($debug >= 0); … … 435 436 } 436 437 $port = $sshport->{$ENV{'PBPROJ'}}; 437 pb_system("ssh -q -p $port $mac \"mkdir -p $tdir ; cd $tdir ; rm -f $ src\"","Preparing $tdir on $mac");438 pb_system("ssh -q -p $port $mac \"mkdir -p $tdir ; cd $tdir ; rm -f $basesrc\"","Preparing $tdir on $mac"); 438 439 pb_system("scp -p -P $port $src $mac:$tdir","$cmt delivery in $tdir on $mac"); 439 pb_system("ssh -q -p $port $mac \" cd $tdir ; if [ -f pbscript ]; then ./pbscript\"; fi","Executing pbscript on $mac");440 pb_system("ssh -q -p $port $mac \"echo \'cd $tdir ; if [ -f pbscript ]; then ./pbscript; rm -f ./pbscript; fi\' | bash\"","Executing pbscript on $mac if needed"); 440 441 if ($cmt eq "VMs") { 441 442 # Get back info on pkg produced, compute their name and get them from the VM 442 pb_system("scp -p -P $port $mac:$tdir/pbgen-$ vertag $ENV{'PBBUILDDIR'}","Get package names in $tdir on $mac");443 open(KEEP,"$ENV{'PBBUILDDIR'}/pbgen-$ vertag") || die "Unable to read $ENV{'PBBUILDDIR'}/pbgen-$vertag";443 pb_system("scp -p -P $port $mac:$tdir/pbgen-$pbprojver$pbprojtag $ENV{'PBBUILDDIR'}","Get package names in $tdir on $mac"); 444 open(KEEP,"$ENV{'PBBUILDDIR'}/pbgen-$pbprojver$pbprojtag") || die "Unable to read $ENV{'PBBUILDDIR'}/pbgen-$pbprojver$pbprojtag"; 444 445 my $src = <KEEP>; 445 446 chomp($src); 446 447 close(KEEP); 447 448 pb_system("scp -p -P $port $mac:$tdir/{".join(',',$src)."} $ENV{'PBBUILDDIR'}/$odir/$over","Package recovery of in $tdir from $mac"); 448 pb_send2ssh("Packages","$odir _$over");449 pb_send2ssh("Packages","$odir"."_"."$over"); 449 450 pb_rm_rf($ENV{'PBBUILDDIR'}/$odir); 450 451 } … … 458 459 open(SCRIPT,"> $ENV{'PBDESTDIR'}/pbscript") || die "Unable to create $ENV{'PBDESTDIR'}/pbscript"; 459 460 print SCRIPT "#!/bin/bash\n"; 461 print SCRIPT "echo ... Execution needed\n"; 460 462 print SCRIPT "# Move the copied .pbrc to the home dir on the build account\n"; 461 463 print SCRIPT "mv .pbrc \$ENV{'HOME'}\n";
Note:
See TracChangeset
for help on using the changeset viewer.