Changeset 1027 in ProjectBuilder for devel/pb/bin/pb


Ignore:
Timestamp:
May 21, 2010, 3:29:59 PM (14 years ago)
Author:
Bruno Cornec
Message:
  • Adds rbsopt parameter + doc to allow for passing options to rpmbootstrap such as -k now by default.
  • Mandriva VE are now working (tested with 2010.0 + package list fixed)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • devel/pb/bin/pb

    r1015 r1027  
    17591759                if ($dtype eq "rpm") {
    17601760
     1761                    # Which tool is used
    17611762                    my $verpmstyle = $verpmtype->{$ENV{'PBPROJ'}};
     1763
     1764                    # Get potential rbs option
     1765                    my ($rbsopt1) = pb_conf_get_if("rbsopt");
     1766                    my $rbsopt = "";
     1767                    if (defined $rbsopt1) {
     1768                        if (defined $rbsopt1->{$verpmstyle}) {
     1769                            $rbsopt = $rbsopt1->{$verpmstyle};
     1770                        } elsif (defined $rbsopt1->{$ENV{'PBPROJ'}}) {
     1771                            $rbsopt = $rbsopt1->{$ENV{'PBPROJ'}};
     1772                        } else {
     1773                            $rbsopt = "";
     1774                        }
     1775                    }
     1776
    17621777                    my $postinstall = pb_get_postinstall($ddir,$dver,$darch,$rbspi,$verpmstyle);
    17631778                    if ($verpmstyle eq "rinse") {
     
    17911806                        my ($rbsconf) = pb_conf_get("rbsconf");
    17921807
    1793                         pb_system("sudo /usr/sbin/rinse --directory \"$vepath->{$ENV{'PBPROJ'}}/$ddir/$dver/$darch\" --arch \"$darch\" --distribution \"$ddir-$dver\" --config \"$rbsconf->{$ENV{'PBPROJ'}}\" $b4post $postinstall $addpkgs $rinseverb","Creating the rinse VE for $ddir-$dver ($darch)", "verbose");
     1808                        pb_system("sudo /usr/sbin/rinse --directory \"$vepath->{$ENV{'PBPROJ'}}/$ddir/$dver/$darch\" --arch \"$darch\" --distribution \"$ddir-$dver\" --config \"$rbsconf->{$ENV{'PBPROJ'}}\" $b4post $postinstall $rbsopt $addpkgs $rinseverb","Creating the rinse VE for $ddir-$dver ($darch)", "verbose");
    17941809                    } elsif ($verpmstyle eq "rpmbootstrap") {
    17951810                        my $rbsverb = "";
     
    18031818                            $addpkgs = "-a $postparam";
    18041819                        }
    1805                         pb_system("sudo /usr/bin/rpmbootstrap $postinstall $addpkgs $ddir-$dver-$darch $rbsverb","Creating the rpmbootstrap VE for $ddir-$dver ($darch)", "verbose");
     1820                        pb_system("sudo /usr/bin/rpmbootstrap $rbsopt $postinstall $addpkgs $ddir-$dver-$darch $rbsverb","Creating the rpmbootstrap VE for $ddir-$dver ($darch)", "verbose");
    18061821                    } elsif ($verpmstyle eq "mock") {
    18071822                        my ($rbsconf) = pb_conf_get("rbsconf");
    1808                         pb_system("sudo /usr/sbin/mock --init --resultdir=\"/tmp\" --configdir=\"$rbsconf->{$ENV{'PBPROJ'}}\" -r $v","Creating the mock VE for $ddir-$dver ($darch)");
     1823                        pb_system("sudo /usr/sbin/mock --init --resultdir=\"/tmp\" --configdir=\"$rbsconf->{$ENV{'PBPROJ'}}\" -r $v $rbsopt","Creating the mock VE for $ddir-$dver ($darch)");
    18091824                        # Once setup we need to install some packages, the pb account, ...
    18101825                        pb_system("sudo /usr/sbin/mock --install --configdir=\"$rbsconf->{$ENV{'PBPROJ'}}\" -r $v su","Configuring the mock VE");
     
    18451860                }
    18461861            }
     1862            # Fix modes to allow access to the VE for pb user
     1863            pb_system("sudo chmod 755 $vepath->{$ENV{'PBPROJ'}}/$ddir $vepath->{$ENV{'PBPROJ'}}/$ddir/$dver $vepath->{$ENV{'PBPROJ'}}/$ddir/$dver/$darch","Fixing permissions");
     1864
    18471865            # Test if an existing snapshot exists and use it if appropriate
    18481866            # And also use it of no local extracted VE is present
Note: See TracChangeset for help on using the changeset viewer.