Compare commits

..

1 Commits

Author SHA1 Message Date
mudler bbe48145e0 [builder] guessing sync_type from url 2016-05-13 22:42:28 +02:00
+9 -5
View File
@@ -82,19 +82,23 @@ sub append_to_file {
} }
sub add_portage_repository { 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 @reposplit = split( /\//, $repo );
my $reponame = $reposplit[-2] . "-" . $reposplit[-1]; my $reponame = $reposplit[-2] . "-" . $reposplit[-1];
system("mkdir -p /etc/portage/repos.conf/") system("mkdir -p /etc/portage/repos.conf/")
if ( !-d "/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 ===="; say "==== Adding $reponame ====";
qx{ qx{
echo '[$reponame] echo '[$reponame]
location = /usr/local/overlay/$reponame location = /usr/local/overlay/$reponame
sync-type = git sync-type = $sync_type
sync-uri = $repo sync-uri = $repo
masters = gentoo masters = gentoo
auto-sync = yes' > /etc/portage/repos.conf/$reponame.conf auto-sync = yes' > /etc/portage/repos.conf/$reponame.conf