Compare commits

...

4 Commits

Author SHA1 Message Date
Ettore Di Giacinto 7b2adad931 builder: include also injected_packages in overlays detection 2017-06-18 12:58:21 +02:00
Ettore Di Giacinto 6283b34be8 builder: parse overlays also from package list 2017-06-18 12:26:07 +02:00
Ettore Di Giacinto 11812ff1a2 move QA checks on the bottom, enhance output display and fix depchecking when package contain overlay name 2017-06-05 21:13:30 +02:00
Ettore Di Giacinto e31a06cee3 add gitignore 2017-05-21 14:33:36 +02:00
2 changed files with 26 additions and 24 deletions
+1
View File
@@ -0,0 +1 @@
*.bak
+25 -24
View File
@@ -3,6 +3,7 @@
use Getopt::Long;
use v5.10;
no feature "say";
use Storable 'dclone';
my $profile = $ENV{BUILDER_PROFILE} // 3;
my $jobs = $ENV{BUILDER_JOBS} // 1;
@@ -91,6 +92,8 @@ sub append_to_file {
close $fh_a;
}
sub parse_overlays { map{ $_ =~ s/.*?\:\://g; $_ } @{ dclone(\@_) }; }
sub add_portage_repository {
my $repo = $_[0];
my $reponame;
@@ -306,6 +309,15 @@ sub help {
say "****************************************************";
my $per_package_useflags;
my @packages = @ARGV;
my @injected_packages = $build_injected_args ? split( / /, $build_injected_args ) : ();
my @parsed_overlays = grep { $_ !~ /gentoo/i } parse_overlays(@packages,@injected_packages);
say "Detected overlays: @parsed_overlays" if @parsed_overlays;
@overlays = uniq(@overlays,@parsed_overlays);
if ( @overlays > 0 ) {
say "Overlay(s) to add";
foreach my $overlay (@overlays) {
@@ -466,15 +478,9 @@ if ($use_equo) {
system("cp -rf $make_conf /etc/portage/make.conf") if $make_conf;
my $per_package_useflags;
my @packages = @ARGV;
my @injected_packages = ();
if ($build_injected_args) {
@injected_packages = split( / /, $build_injected_args );
say "[*] Injected installs:";
say "\t* " . $_ for @injected_packages;
if( @injected_packages ) {
say "[*] Injected installs:";
say "\t* " . $_ for @injected_packages;
}
# Allow users to specify atoms as: media-tv/kodi[-alsa,avahi]
@@ -549,16 +555,6 @@ if ($use_equo) {
}
}
if ( $qualityassurance_checks == 1 ) {
say "*** Repoman checks ***";
for ( @packages, @injected_packages ) {
say "*** QA checks for $_";
system(
"pushd \$(dirname \$(equery which $_ 2>/dev/null)); repoman; popd"
);
}
}
say "*** Ready to compile, finger crossed ***";
system("emerge --info")
@@ -592,11 +588,16 @@ if ( $preserved_rebuild and !$pretend ) {
}
if ( $qualityassurance_checks == 1 ) {
say "*** Missing dependencies checks ***";
for (@packages) {
say "*** DEPEND for $_";
system("dynlink-scanner $_");
system("depcheck $_");
say "*** Quality assurance ***";
foreach my $pn ( @packages, @injected_packages ) {
say ">> Running repoman on $pn";
system(
"pushd \$(dirname \$(equery which $pn 2>/dev/null)); repoman; popd"
);
$pn =~ s/\:\:.*//g;
say ">> Detecting missing dependencies for $pn";
system("dynlink-scanner $pn");
system("depcheck $pn");
}
}