- Timestamp:
- Feb 21, 2010, 7:16:55 PM (15 years ago)
- Location:
- devel/pb
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified devel/pb/bin/pb ¶
r982 r986 1174 1174 # Specific VE 1175 1175 $path = "vepath"; 1176 $conf = " veconf";1176 $conf = "rbsconf"; 1177 1177 $rebuild = "verebuild"; 1178 1178 } elsif ($cmt eq "Web") { … … 1252 1252 my ($sshhost,$sshlogin,$sshdir,$sshport) = pb_conf_get($host,$login,$dir,$port); 1253 1253 # Not mandatory... 1254 my ($vrebuild,$ veconf,$testver) = pb_conf_get_if($rebuild,$conf,"testver");1254 my ($vrebuild,$rbsconf,$testver) = pb_conf_get_if($rebuild,$conf,"testver"); 1255 1255 my ($vtmout,$vepath); 1256 1256 # ...Except those in virtual context … … 1261 1261 ($vtmout) = pb_conf_get($tmout); 1262 1262 } 1263 pb_log(2,"ssh: ".Dumper(($sshhost,$sshlogin,$sshdir,$sshport,$vtmout,$vrebuild,$vepath,$ veconf))."\n");1263 pb_log(2,"ssh: ".Dumper(($sshhost,$sshlogin,$sshdir,$sshport,$vtmout,$vrebuild,$vepath,$rbsconf))."\n"); 1264 1264 1265 1265 my $mac; … … 1742 1742 1743 1743 # Get VE context 1744 my ($ptr,$vetmout,$vepath,$verebuild,$ veconf) = pb_conf_get("vetype","vetmout","vepath","verebuild","veconf");1744 my ($ptr,$vetmout,$vepath,$verebuild,$rbsconf) = pb_conf_get("vetype","vetmout","vepath","verebuild","rbsconf"); 1745 1745 my $vetype = $ptr->{$ENV{'PBPROJ'}}; 1746 1746 1747 1747 # We can probably only get those params now we have the distro context 1748 my ($ veb4pi,$vepi,$vesnap,$oscodename,$vepkglist,$osmindep) = pb_conf_get_if("veb4pi","vepi","vesnap","oscodename","vepkglist","osmindep");1748 my ($rbsb4pi,$rbspi,$vesnap,$oscodename,$vepkglist,$osmindep) = pb_conf_get_if("rbsb4pi","rbspi","vesnap","oscodename","vepkglist","osmindep"); 1749 1749 1750 1750 if (($vetype eq "chroot") || ($vetype eq "schroot")) { … … 1760 1760 1761 1761 my $verpmstyle = $verpmtype->{$ENV{'PBPROJ'}}; 1762 my $postinstall = pb_get_postinstall($ddir,$dver,$darch,$rbspi,$verpmstyle); 1762 1763 if ($verpmstyle eq "rinse") { 1763 1764 # Need to reshape the mirrors generated with local before-post-install script 1764 1765 my $b4post = "--before-post-install "; 1765 my $postparam = pb_distro_get_param($ddir,$dver,$darch,$ veb4pi);1766 my $postparam = pb_distro_get_param($ddir,$dver,$darch,$rbsb4pi); 1766 1767 if ($postparam eq "") { 1767 1768 $b4post = ""; 1768 1769 } else { 1769 1770 $b4post .= $postparam; 1770 }1771 # Do we have a local post-install script1772 my $post = "--post-install ";1773 $postparam = pb_distro_get_param($ddir,$dver,$darch,$vepi);1774 if ($postparam eq "") {1775 $post = "";1776 } else {1777 $post .= $postparam;1778 1771 } 1779 1772 … … 1799 1792 $rinseverb = "--verbose" if ($pbdebug gt 0); 1800 1793 1801 pb_system("sudo /usr/sbin/rinse --directory \"$vepath->{$ENV{'PBPROJ'}}/$ddir/$dver/$darch\" --arch \"$darch\" --distribution \"$ddir-$dver\" --config \"$ veconf->{$ENV{'PBPROJ'}}\" $b4post $post$addpkgs $rinseverb","Creating the rinse VE for $ddir-$dver ($darch)", "verbose");1794 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"); 1802 1795 } elsif ($verpmstyle eq "rpmbootstrap") { 1803 1796 my $rbsverb = ""; 1804 1797 $rbsverb = "--verbose" if ($pbdebug gt 0); 1805 pb_system("sudo /usr/bin/rpmbootstrap $ ddir-$dver-$darch $rbsverb","Creating the rpmbootstrap VE for $ddir-$dver ($darch)", "verbose");1798 pb_system("sudo /usr/bin/rpmbootstrap $postinstall $ddir-$dver-$darch $rbsverb","Creating the rpmbootstrap VE for $ddir-$dver ($darch)", "verbose"); 1806 1799 } elsif ($verpmstyle eq "mock") { 1807 pb_system("sudo /usr/sbin/mock --init --resultdir=\"/tmp\" --configdir=\"$ veconf->{$ENV{'PBPROJ'}}\" -r $v","Creating the mock VE for $ddir-$dver ($darch)");1800 pb_system("sudo /usr/sbin/mock --init --resultdir=\"/tmp\" --configdir=\"$rbsconf->{$ENV{'PBPROJ'}}\" -r $v","Creating the mock VE for $ddir-$dver ($darch)"); 1808 1801 # Once setup we need to install some packages, the pb account, ... 1809 pb_system("sudo /usr/sbin/mock --install --configdir=\"$ veconf->{$ENV{'PBPROJ'}}\" -r $v su","Configuring the mock VE");1802 pb_system("sudo /usr/sbin/mock --install --configdir=\"$rbsconf->{$ENV{'PBPROJ'}}\" -r $v su","Configuring the mock VE"); 1810 1803 } else { 1811 1804 die "Unknown verpmtype type $verpmstyle. Report to dev team"; … … 1868 1861 my $v = shift; 1869 1862 1870 my ($ntp) = pb_conf_get ($vtype."ntp");1871 my $vntp = $ntp->{$ENV{'PBPROJ'}} ;1863 my ($ntp) = pb_conf_get_if($vtype."ntp"); 1864 my $vntp = $ntp->{$ENV{'PBPROJ'}} if (defined $ntp); 1872 1865 my $ntpline; 1873 1866 … … 2939 2932 } 2940 2933 2934 # 2935 # Return the postinstall line if needed 2936 # 2937 2938 sub pb_get_postinstall { 2939 2940 my $ddir = shift 2941 my $dver = shift 2942 my $darch = shift 2943 my $rbspi = shift 2944 my $vestyle = shift 2945 my $post = ""; 2946 2947 # Do we have a local post-install script 2948 if ($vestyle eq "rinse") { 2949 $post = "--post-install "; 2950 } elsif ($vestyle eq "rpmbootstrap") { 2951 $post = "-s "; 2952 } 2953 2954 $postparam = pb_distro_get_param($ddir,$dver,$darch,$rbspi); 2955 if ($postparam eq "") { 2956 $post = ""; 2957 } else { 2958 $post .= $postparam; 2959 } 2960 return($post); 2961 } 2962 2941 2963 1; -
TabularUnified devel/pb/lib/ProjectBuilder/Env.pm ¶
r973 r986 465 465 #ventp default = pool.ntp.org 466 466 #velogin $ENV{'PBPROJ'} = pb 467 #vepath $ENV{'PBPROJ'} = /var/ lib/mock468 # veconf $ENV{'PBPROJ'} = /etc/mock467 #vepath $ENV{'PBPROJ'} = /var/cache/rpmbootstrap 468 #rbsconf $ENV{'PBPROJ'} = /etc/mock 469 469 #verebuild $ENV{'PBPROJ'} = false 470 470
Note:
See TracChangeset
for help on using the changeset viewer.