Changeset 2488 in ProjectBuilder for devel/pb/bin/pb
- Timestamp:
- Mar 30, 2020, 8:21:44 PM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
devel/pb/bin/pb
r2485 r2488 1396 1396 my ($patchcmd,$patchopt); 1397 1397 if ($pbos->{'type'} eq "deb") { 1398 ($patchcmd,$patchopt) = pb_distro_get_ param($pbos,pb_conf_get_if("ospatchcmd","ospatchopt"));1398 ($patchcmd,$patchopt) = pb_distro_get_if($pbos,("ospatchcmd","ospatchopt")); 1399 1399 open(SCRIPT,"> $dest/pbconf/$v/pbpatch/pbapplypatch") || confess "Unable to create $dest/pbconf/$v/pbpatch/pbapplypatch"; 1400 1400 print SCRIPT "#!/bin/bash\n"; … … 2094 2094 2095 2095 # Find the appropriate check cmd/opts 2096 my ($chkcmd,$chkopt) = pb_distro_get_ param($pbos,pb_conf_get_if("oschkcmd","oschkopt"));2096 my ($chkcmd,$chkopt) = pb_distro_get_if($pbos,("oschkcmd","oschkopt")); 2097 2097 2098 2098 my $ret = ""; … … 2329 2329 } 2330 2330 if ($cmt =~ /^(V|R)M/) { 2331 $vtmout = pb_distro_get_ param($pbos,pb_conf_get_if($tmout));2331 $vtmout = pb_distro_get_if($pbos,$tmout); 2332 2332 } 2333 2333 my $remhost = $sshhost->{$ENV{'PBPROJ'}}; … … 2335 2335 if ($cmt =~ /^V[EM]|RM/) { 2336 2336 # In that case our real host is in the xxhost with the OS as key, not project as above 2337 $remhost = pb_distro_get _param($pbos,$sshhost);2337 $remhost = pb_distro_get($pbos,$host); 2338 2338 } 2339 2339 pb_log(2,"ssh: ".Dumper(($remhost,$sshlogin,$remdir,$sshport,$vepath,$rbsconf))."\n"); … … 2393 2393 open(PBS,"> $pbscript{$v}") || confess "Unable to create $pbscript{$v}"; 2394 2394 if ($pbos->{'type'} eq "rpm") { 2395 my $pbsha = pb_distro_get _param($pbos,pb_conf_get("ossha"));2395 my $pbsha = pb_distro_get($pbos,"ossha"); 2396 2396 my ($gpgcheck) = pb_conf_get_if("pbgpgcheck"); 2397 2397 my $pbgpgcheck; … … 2858 2858 if ($cmt =~ /^VE/) { 2859 2859 if ($vetype ne "docker") { 2860 my $sudomode = pb_distro_get _param($pbos,pb_conf_get("ossudoersmode"));2860 my $sudomode = pb_distro_get($pbos,"ossudoersmode"); 2861 2861 my $res = pb_system("$shcmdroot sed -i '/requiretty/d' /etc/sudoers","Removing potential requiretty in sudoers","quiet"); 2862 2862 pb_system("$shcmdroot sed '/requiretty/d' /etc/sudoers > /tmp/sudoers.new ; mv /tmp/sudoers.new $tpdir/tmp/sudoers.new ; $shcmdroot mv /tmp/sudoers.new /etc/sudoers ; $shcmdroot chown root:root /etc/sudoers ; $shcmdroot chmod $sudomode /etc/sudoers","Removing again potential requiretty in sudoers as sed -i failed") if (($res ne 0) && (-f "$tpdir/etc/sudoers")); … … 3053 3053 } 3054 3054 my $hoption = "-p"; 3055 my $hpath = pb_distro_get _param($pbos,pb_conf_get("ospathcmd-halt"));3055 my $hpath = pb_distro_get($pbos,"ospathcmd-halt"); 3056 3056 # Solaris doesn't support -p of halt 3057 3057 if ($pbos->{'type'} eq "pkg") { … … 3211 3211 # Launch the VMs/VEs 3212 3212 if ($vtype eq "vm") { 3213 my ($ptr,$ptr2,$vmpath,$vmport ,$vms) = pb_conf_get("vmtype","vmcmd","vmpath","vmport","vmsize");3214 my ($vmopt,$vm mm,$vmtmout,$vmsnap,$vmbuildtm,$vmmonport) = pb_conf_get_if("vmopt","vmmem","vmtmout","vmsnap","vmbuildtm","vmmonport");3215 my $vmsize = pb_distro_get _param($pbos,$vms);3213 my ($ptr,$ptr2,$vmpath,$vmport) = pb_conf_get("vmtype","vmcmd","vmpath","vmport"); 3214 my ($vmopt,$vmtmout,$vmsnap,$vmbuildtm,$vmmonport) = pb_conf_get_if("vmopt","vmtmout","vmsnap","vmbuildtm","vmmonport"); 3215 my $vmsize = pb_distro_get($pbos,"vmsize"); 3216 3216 3217 3217 my $vmtype = $ptr->{$ENV{'PBPROJ'}}; … … 3236 3236 3237 3237 # How much memory to allocate for VMs 3238 if (defined $vmmm) { 3239 my $vmmem = pb_distro_get_param($pbos,$vmmm); 3240 if (defined $vmmem) { 3241 $ENV{'PBVMOPT'} .= " -m $vmmem"; 3242 } 3238 my $vmmem = pb_distro_get_if($pbos,"vmmem"); 3239 if (defined $vmmem) { 3240 $ENV{'PBVMOPT'} .= " -m $vmmem"; 3243 3241 } 3244 3242 … … 3409 3407 pb_log(2,"ntp server is $vntp\n"); 3410 3408 # ntp command depends on pbos 3411 my $vntpcmd = pb_distro_get _param($pbos,pb_conf_get("oscmdntp"));3409 my $vntpcmd = pb_distro_get($pbos,"oscmdntp"); 3412 3410 $ntpline = "sudo $vntpcmd $vntp"; 3413 3411 } … … 4077 4075 # Try to restrict security to what is really needed 4078 4076 if ($vtype =~ /^vm/) { 4079 my $hpath = pb_distro_get _param($pbos,pb_conf_get("ospathcmd-halt"));4077 my $hpath = pb_distro_get($pbos,"ospathcmd-halt"); 4080 4078 my @sudocmds = pb_get_sudocmds($pbos,$ntpline,"sudo $hpath","sudo /bin/date"); 4081 4079 print SCRIPT << "EOF"; … … 4101 4099 EOF 4102 4100 } 4103 my $sudomode = pb_distro_get _param($pbos,pb_conf_get("ossudoersmode"));4101 my $sudomode = pb_distro_get($pbos,"ossudoersmode"); 4104 4102 print SCRIPT << 'EOF'; 4105 4103 close(PBOUT); … … 4132 4130 4133 4131 EOF 4134 my $itype = pb_distro_get _param($pbos,pb_conf_get("pbinstalltype"));4132 my $itype = pb_distro_get($pbos,"pbinstalltype"); 4135 4133 # Install from sandbox mean a file base install 4136 4134 $itype = "file" if (defined $sbx); 4137 4135 $itype = $installtype if (defined $installtype); 4138 4136 if ($itype =~ /^file/) { 4139 my ($addrepo) = pb_conf_read("$ENV{'PBDESTDIR'}/pbrc.yml","addbuildrepo"); 4140 my $pbrepo = pb_distro_get_param($pbos,$addrepo); 4137 #my ($addrepo) = pb_conf_read("$ENV{'PBDESTDIR'}/pbrc.yml","addbuildrepo"); 4138 #my $pbrepo = pb_distro_get_param($pbos,$addrepo); 4139 my $pbrepo = pb_distro_get_in_conf_if($pbos,"$ENV{'PBDESTDIR'}/pbrc.yml","addbuildrepo"); 4141 4140 print SCRIPT << 'EOF'; 4142 4141 4143 4142 # First install all required packages 4144 my ($ospkgdep) = pb_conf_get_if("ospkgdep"); 4145 my $pkgdep = pb_distro_get_param($pbos,$ospkgdep); 4143 my $pkgdep = pb_distro_get_if($pbos,"ospkgdep"); 4146 4144 my $forcerepo; 4147 4145 EOF … … 4177 4175 print SCRIPT << 'EOF'; 4178 4176 # Then install manually the missing perl modules 4179 my ($osperl dep,$osperlver) = pb_conf_get_if("osperldep","osperlver");4177 my ($osperlver) = pb_conf_get("osperlver"); 4180 4178 4181 my $ perldep = pb_distro_get_param($pbos,$osperldep);4179 my $osperldep = pb_distro_get_if($pbos,"osperldep"); 4182 4180 my $bashopt = ""; 4183 4181 $bashopt = "-x" if ($pbdebug ge 1); 4184 4182 my $verbopt = "mayfail"; 4185 4183 $verbopt = "mayfailverbose" if ($pbdebug ge 1); 4186 foreach my $m (split(/,/,$ perldep)) {4184 foreach my $m (split(/,/,$osperldep)) { 4187 4185 # Skip empty deps 4188 4186 next if ($m =~ /^\s*$/); … … 4202 4200 # pkg based install. We need to point to the project-builder.org repository 4203 4201 print SCRIPT << 'EOF'; 4204 my $pkgforpb = pb_distro_get_ param($pbos,pb_conf_get_if("ospkg"));4202 my $pkgforpb = pb_distro_get_if($pbos,"ospkg"); 4205 4203 my $forcerepo = pb_distro_setuposrepo($pbos); 4206 4204 pb_distro_installpkgs($pbos,pb_distro_only_deps_needed($pbos,join(' ',split(/,/,$pkgforpb))));
Note:
See TracChangeset
for help on using the changeset viewer.