diff options
author | Marcelo Leitner <mrl@mandriva.com> | 2007-06-08 19:38:00 +0000 |
---|---|---|
committer | Marcelo Leitner <mrl@mandriva.com> | 2007-06-08 19:38:00 +0000 |
commit | eddbbe3687116377bb5852eaa7c55d94cab80086 (patch) | |
tree | 69d5f2b0c312622a9a98009dc63e3e351e567a57 /iurt2 | |
parent | 7d4c5a5e499eb17191ddcbbada596df33831260b (diff) | |
download | iurt-eddbbe3687116377bb5852eaa7c55d94cab80086.tar iurt-eddbbe3687116377bb5852eaa7c55d94cab80086.tar.gz iurt-eddbbe3687116377bb5852eaa7c55d94cab80086.tar.bz2 iurt-eddbbe3687116377bb5852eaa7c55d94cab80086.tar.xz iurt-eddbbe3687116377bb5852eaa7c55d94cab80086.zip |
- Add support for icecream via option --icecream <procs>
- Add support for external and intentional medias via --additional_media option
- Fix local_spool hdlist detection while in group mode: hdlist.cz will never be
a directory.
- Fix TMP environment location at package building command. It must be inside
sudo, otherelse sudo will strip it.
Diffstat (limited to 'iurt2')
-rwxr-xr-x | iurt2 | 26 |
1 files changed, 25 insertions, 1 deletions
@@ -275,6 +275,17 @@ $run{todo} = []; ($run{with_flags}) = $run{with_flags} . " --without " . @_[0]; 1; }, "Adding specified extra --without parameter to rpm" ], + [ "", "additional-media", 1, "<path>", + "Includes an additional media", + sub { + $run{additional_media} ||= []; + push @{$run{additional_media}}, @_[0]; + }, "Adding an additional media" ], + [ "", "icecream", 1, "<procs>", + "Enables icecream usage by <procs> procs", + sub { + $run{icecream} = @_[0]; + }, "Enabling icecream usage" ], ); open(my $LOG, ">&STDERR"); @@ -363,6 +374,7 @@ my %config_usage = ( 'rpm-build', 'rpm-mandriva-setup-build', 'sudo', + 'icecream', 'urpmi', 'curl', ] @@ -469,6 +481,14 @@ my %config_usage = ( desc => 'Name of the packages vendor', default => 'Mandriva' }, + additional_media => { + desc => 'Additional medias to be used', + default => [] + }, + icecream => { + desc => 'Enabled icecream usage and uses N procs', + default => 0 + }, ); config_usage() if $run{config_usage}; @@ -850,8 +870,12 @@ retry: } my ($srpm_name) = $srpm =~ /(?:.*:)?(.*)-[^-]+-[^-]+\.src\.rpm$/; + my $icecream; + if ($run{icecream}) { + $icecream = "RPM_BUILD_NCPUS=$run{icecream}"; + } - if (!perform_command(qq(TMP=/home/$luser/tmp/ $sudo chroot $chroot_tmp /bin/su - $luser -c "$command"), + if (!perform_command(qq($sudo chroot $chroot_tmp /bin/su - $luser -c "TMP=/home/$luser/tmp/ $icecream $command"), \%run, $config, $cache, mail => $maintainer, error => "[REBUILD] $srpm from $run{distro_tag} does not build correctly on $run{my_arch}", |