From b57f8905fe7c71f7e43d3ceb0b8a319caf9ebcdf Mon Sep 17 00:00:00 2001 From: mudler Date: Thu, 12 May 2016 11:58:14 +0200 Subject: [PATCH] [builder] adding add_portage_repository() https://github.com/Sabayon/community-buildspec/issues/9 --- builder | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/builder b/builder index 396cec7..b3ba82f 100755 --- a/builder +++ b/builder @@ -80,6 +80,23 @@ sub append_to_file { close $fh_a; } +sub add_portage_repository { + my $repo = $_; + my $reponame = ( split( /\//, $repo ) )[-1]; + system("mkdir -p /etc/portage/repos.conf/") + if ( !-d "/etc/portage/repos.conf/" ); + + qx{ +echo '[$reponame] +location = /usr/local/overlay/$reponame +sync-type = git +sync-uri = git://$repo +auto-sync = yes' > /etc/portage/repos.conf/$reponame.conf +}; # Declaring the repo and giving priority + + system("emaint sync -r $reponame"); +} + # Input: package, depth, and atom. Package: sys-fs/foobarfs, Depth: 1 (depth of the package tree) , Atom: 1/0 (enable disable atom output) sub package_deps { my $package = shift;