From 6283b34be8e0adec07b6477395e02d5ad35ca070 Mon Sep 17 00:00:00 2001 From: Ettore Di Giacinto Date: Sun, 18 Jun 2017 12:24:29 +0200 Subject: [PATCH] builder: parse overlays also from package list --- builder | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/builder b/builder index baf58ee..af49f28 100755 --- a/builder +++ b/builder @@ -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,12 @@ sub help { say "****************************************************"; +my @parsed_overlays = grep { $_ !~ /gentoo/i } parse_overlays(@ARGV); + +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) {