From 31d3bca34b6b5be4664d6b671968df36433a6c3b 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 | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/builder b/builder index 780fa3b..e7255a8 100755 --- a/builder +++ b/builder @@ -82,21 +82,24 @@ 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 }; # Declaring the repo and giving priority