Changeset 914 in ProjectBuilder


Ignore:
Timestamp:
Nov 27, 2009, 11:16:02 AM (14 years ago)
Author:
Bruno Cornec
Message:
  • This revision allows the first Solaris build in a VM. Will lead to 0.9.8
File:
1 edited

Legend:

Unmodified
Added
Removed
  • devel/pb/bin/pb

    r913 r914  
    10421042            pb_system("tar xfz $src2","Extracting pbconf under $ENV{'PBBUILDDIR'}");
    10431043            chdir "$pbpkg-$pbver" || die "Unable to chdir to $pbpkg-$pbver";
    1044             symlink "pbconf/$ddir-$dver-$arch","install" || die "Unable to symlink to pbconf/$ddir-$dver-$arch";
    1045             if (-f "install/pbbuild") {
    1046                 chmod 0755,"install/pbbuild";
     1044            if (-f "pbconf/$ddir-$dver-$arch/pbbuild") {
     1045                chmod 0755,"pbconf/$ddir-$dver-$arch/pbbuild";
    10471046                # pkginfo file is mandatory
    1048                 die "Unable to find pkginfo file in pbconf/$ddir-$dver-$arch" if (! -f "install/pkginfo");
     1047                die "Unable to find pkginfo file in pbconf/$ddir-$dver-$arch" if (! -f "pbconf/$ddir-$dver-$arch/pkginfo");
    10491048                # Build
    1050                 pb_system("install/pbbuild $pkgdestdir/delivery","Building software and installing under $pkgdestdir/delivery");
     1049                pb_system("pbconf/$ddir-$dver-$arch/pbbuild $pkgdestdir/delivery","Building software and installing under $pkgdestdir/delivery");
    10511050                # Copy complementary files
    1052                 if (-f "install/prototype") {
    1053                     copy("install/prototype", $pkgdestdir)
     1051                if (-f "pbconf/$ddir-$dver-$arch/prototype") {
     1052                    copy("pbconf/$ddir-$dver-$arch/prototype", $pkgdestdir)
    10541053                } else {
    10551054                    # No prototype provided, calculating it
    10561055                    open(PROTO,"> $pkgdestdir/prototype") || die "Unable to create prototype file";
    10571056                    print PROTO "i pkginfo\n";
    1058                     print PROTO "i depend\n" if (-f "install/depend");
     1057                    print PROTO "i depend\n" if (-f "pbconf/$ddir-$dver-$arch/depend");
    10591058                    $ENV{'PBSOLDESTDIR'} = "$pkgdestdir/delivery";
    10601059                    find(\&create_solaris_prototype, "$pkgdestdir/delivery");
    10611060                }
    1062                 copy("install/depend", $pkgdestdir) if (-f "install/depend");
    1063                 copy("install/pkginfo", $pkgdestdir);
     1061                copy("pbconf/$ddir-$dver-$arch/depend", $pkgdestdir) if (-f "pbconf/$ddir-$dver-$arch/depend");
     1062                copy("pbconf/$ddir-$dver-$arch/pkginfo", $pkgdestdir);
    10641063                pb_system("cd $pkgdestdir/delivery ; pkgmk -o -f ../prototype -r $pkgdestdir/delivery -d $ENV{'PBBUILDDIR'}/$dtype","Packaging $pbpkg","verbose");
    10651064                pb_system("cd $ENV{'PBBUILDDIR'}/$dtype ;  echo \"\" | pkgtrans -o -n -s $ENV{'PBBUILDDIR'}/$dtype $ENV{'PBBUILDDIR'}/$pbpkg-$pbver.pkg all","Transforming $pbpkg","verbose");
    10661065                pb_system("cd $ENV{'PBBUILDDIR'} ;  gzip -9f $pbpkg-$pbver.pkg","Compressing $pbpkg-$pbver.pkg","verbose");
    10671066            } else {
    1068                 pb_log(0,"No pbbuild file found for $pbpkg-$pbver\n");
     1067                pb_log(0,"No pbconf/$ddir-$dver-$arch/pbbuild file found for $pbpkg-$pbver in \n");
    10691068            }
    10701069            chdir ".." || die "Unable to chdir to parent dir";
     
    15251524            }
    15261525        }
    1527         pb_system("$shcmd \"sudo /sbin/halt -p \"; sleep $tm ; echo \'if [ -d /proc/$vmpid ]; then kill -9 $vmpid; fi \' | bash ; sleep 10","VM $v halt (pid $vmpid)");
     1526        my $hoption = "-p";
     1527        # Solaris doesn't support -h
     1528        $hoption = "" if ($dtype eq "pkg");
     1529        pb_system("$shcmd \"sudo /sbin/halt $hoption \"; sleep $tm ; echo \'if [ -d /proc/$vmpid ]; then kill -9 $vmpid; fi \' | bash ; sleep 10","VM $v halt (pid $vmpid)");
    15281530    }
    15291531    if (($cmt =~ /^VE/) && ($snapme != 0)) {
Note: See TracChangeset for help on using the changeset viewer.