Changeset 1909 in ProjectBuilder
- Timestamp:
- Oct 10, 2014, 2:02:57 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
devel/pb/bin/pb
r1908 r1909 2412 2412 my $dkaccount = ""; 2413 2413 my $cmd1 = ""; 2414 my $homedir = ""; 2414 2415 if ($cmt =~ /^VE/) { 2415 2416 $tp = pb_path_expand($vepath->{$ENV{'PBPROJ'}}); … … 2471 2472 } else { 2472 2473 # As we are in run phase use docker run. cmd will be completed below 2473 $shcmd = "$cmd1 run --cidfile=\"$ENV{'PBTMP'}/ctn.cid\" $tag{$pbstep}";2474 $shcmd = "$cmd1 run --cidfile=\"$ENV{'PBTMP'}/ctn.cid\" --name $pbos->{'name'}-$pbos->{'version'}-$pbos->{'arch'}-$cmt"; 2474 2475 } 2475 2476 #$shcmd = "$cmd1 build $dockeropt->{$ENV{'PBPROJ'}} -t $tag{$pbstep+1} $context"; … … 2477 2478 $shcmd = "setarch i386 $shcmd" if (($pbos->{'arch'} =~ /i[3456]86/) && ($arch eq 'x86_64')); 2478 2479 $cpcmd = "sudo /bin/cp -r "; 2479 my $homedir = "";2480 2480 if (($cmt =~ /VE/) && ($vetype ne "docker")) { 2481 2481 # We need to get the home dir of the target account to deliver in the right place … … 2497 2497 close(CID); 2498 2498 pb_system("$cmd1 rm $cid","","quiet"); 2499 unlink("$ENV{'PBTMP'}/ctn.cid"); 2499 2500 } else { 2500 2501 $homedir = "/"; … … 2546 2547 print DOCKER "RUN mkdir -p $cptarget\n"; 2547 2548 print DOCKER "RUN cd $cptarget ; for i in $basesrc; do if [ -f \$i ]; then rm -f \$i; fi; done\n"; 2549 } elsif (($cmt =~ /^VE/) && ($vetype eq "docker") && ($pbstep >= 3)) { 2550 # Nothing to do here 2548 2551 } else { 2549 pb_system("$shcmd \"mkdir -p $tdir ; cd $tdir ; echo \'for i in $basesrc; do if [ -f \$i ]; then rm -f \$i; fi; done \ ; $cmd' | bash -e\"","Preparing $tdir on $cptarget");2552 pb_system("$shcmd \"mkdir -p $tdir ; cd $tdir ; echo \'for i in $basesrc; do if [ -f \$i ]; then rm -f \$i; fi; done ; $cmd\' | bash -e\"","Preparing $tdir on $cptarget"); 2550 2553 } 2551 2554 } else { … … 2591 2594 } 2592 2595 print DOCKER "RUN cd $cptarget ; $cmd\n" if ((defined $cmd) && ($cmd ne "")); 2596 } elsif (($cmt =~ /^VE/) && ($vetype eq "docker") && ($pbstep >= 3)) { 2597 # Nothing to do 2593 2598 } else { 2594 2599 pb_system("cd $ENV{'PBBUILDDIR'} ; $cpcmd $src $cptarget 2> /dev/null","$cmt delivery in $cptarget"); … … 2617 2622 # It's already ready for CPAN 2618 2623 my $shcmdbase = $shcmd; 2624 my $dkcmd = ""; 2619 2625 if ($cmt ne "CPAN") { 2620 2626 if (($cmt =~ /^VE/) && ($vetype eq "docker") && ($pbstep < 3)) { … … 2627 2633 print DOCKER "RUN chown -R pb $cptarget\n" if ($pbstep == 1); 2628 2634 close(DOCKER); 2635 } elsif (($cmt =~ /^VE/) && ($vetype eq "docker") && ($pbstep >= 3)) { 2636 $dkcmd .= "/usr/bin/ls -al $homedir/$tdir ; /usr/bin/bash $homedir/$tdir/".basename($pbscript1); 2637 #$dkcmd .= "cd $cptarget ; bash ./$pbscript1 ; if [ '$pbkeep' == '0' ]; then rm -f $pbscript1; fi ; "; 2629 2638 } else { 2630 2639 $shcmd .= " \"echo \'cd $tdir ; if [ -x $pbscript1 ]; then ./$pbscript1; fi ; if [ '$pbkeep' == '0' ]; then rm -f ./$pbscript1\'; fi | bash\""; … … 2638 2647 } 2639 2648 # this is where we lanch the execution 2649 if (($cmt =~ /^VE/) && ($vetype eq "docker") && ($pbstep >= 3)) { 2650 pb_mkdir_p("$ENV{'PBTMP'}/vebuild"); 2651 foreach my $f (split(/ +/,$src)) { 2652 copy("$f","$ENV{'PBTMP'}/vebuild"); 2653 } 2654 $shcmd .= " -v $ENV{'PBBUILDDIR'}:$homedir/$bdir -v $ENV{'PBTMP'}/vebuild:$homedir/$tdir $tag{$pbstep} $dkcmd"; 2655 } 2640 2656 my $ret = pb_system("$shcmd","Executing pbscript on $cptarget if needed",$cmdverb); 2641 2657 … … 3877 3893 die "Aborting, one or more of the children failed." if ((not $all_ok) && ($Global::pb_stop_on_error)); 3878 3894 3895 $sbx = "" if (not defined $sbx); 3879 3896 # Launch the VM/VE/RM 3880 3897 pb_log(2,"DEBUG: before parallel launch, pbscript hash is:".Dumper(%pbscript)."\n");
Note:
See TracChangeset
for help on using the changeset viewer.