From 795aab5d240235849900588d1c72821dc3387e75 Mon Sep 17 00:00:00 2001 From: mudler Date: Thu, 12 May 2016 12:03:00 +0200 Subject: [PATCH] [builder] don't re-add the repository if already there, sync instead. name of overlay now will be in the form namespace-name https://github.com/Sabayon/community-buildspec/issues/9 --- builder | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/builder b/builder index b3ba82f..f6a041b 100755 --- a/builder +++ b/builder @@ -82,10 +82,13 @@ sub append_to_file { sub add_portage_repository { my $repo = $_; - my $reponame = ( split( /\//, $repo ) )[-1]; + my @reposplit = split( /\//, $repo ); + my $reponame = + (@reposplit)[-2] . "-" . (@reposplit)[-1]; system("mkdir -p /etc/portage/repos.conf/") if ( !-d "/etc/portage/repos.conf/" ); - + system("emaint sync -r $reponame") && return + if ( -e "/etc/portage/repos.conf/$reponame.conf" ); qx{ echo '[$reponame] location = /usr/local/overlay/$reponame