From bbe48145e095e941c18f93bbc4c7f5e64f0391a6 Mon Sep 17 00:00:00 2001 From: mudler Date: Fri, 13 May 2016 22:42:28 +0200 Subject: [PATCH] [builder] guessing sync_type from url --- builder | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/builder b/builder index 780fa3b..aafde2c 100755 --- a/builder +++ b/builder @@ -82,19 +82,23 @@ sub append_to_file { } sub add_portage_repository { - my $repo = $_[0]; + my $repo = $_[0]; + my $sync_type = ( split( /\:/, $repo ) )[0]; + $sync_type = "git" + if $repo =~ /github|bitbucket/ + or $sync_type eq "https" + or $sync_type eq "http"; + $sync_type = "svn" if $repo =~ /\/svn\//; my @reposplit = split( /\//, $repo ); - my $reponame = $reposplit[-2] . "-" . $reposplit[-1]; + 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" ); say "==== Adding $reponame ===="; qx{ echo '[$reponame] location = /usr/local/overlay/$reponame -sync-type = git +sync-type = $sync_type sync-uri = $repo masters = gentoo auto-sync = yes' > /etc/portage/repos.conf/$reponame.conf