Compare commits

...

4 Commits

Author SHA1 Message Date
mudler 44aa54b031 [builder] removing dots from repository name 2016-05-16 11:12:02 +02:00
mudler 6bcf4abfee [builder] changing namespace allocation 2016-05-16 00:18:34 +02:00
mudler 31d3bca34b [builder] guessing sync_type from url 2016-05-13 22:45:30 +02:00
mudler 869f6a4363 [builder] url must be given in absolute form 2016-05-13 22:12:21 +02:00
2 changed files with 13 additions and 8 deletions
+2
View File
@@ -92,6 +92,8 @@ you can override the Architecture folder in which files are placed specifying in
- DOCKER_PULL_IMAGE -- tells the script to update the docker image before compiling, enable it with 1, disable with 0 - DOCKER_PULL_IMAGE -- tells the script to update the docker image before compiling, enable it with 1, disable with 0
- OUTPUT_DIR -- optional, default to "portage_artifacts" in your current working directory, it is the path where emerge generated tbz2 are stored (absolute path) - OUTPUT_DIR -- optional, default to "portage_artifacts" in your current working directory, it is the path where emerge generated tbz2 are stored (absolute path)
- LOCAL_OVERLAY -- optional, you can specify the path to your local overlay (absolute path) - LOCAL_OVERLAY -- optional, you can specify the path to your local overlay (absolute path)
- REMOTE_OVERLAY -- optional, a space separated list of overlays that can be cloned with git.
The arguments are the packages that you want compile, they can be also in the complete form *e.g. =foo-bar/misc-1.2* The arguments are the packages that you want compile, they can be also in the complete form *e.g. =foo-bar/misc-1.2*
+11 -8
View File
@@ -82,21 +82,24 @@ sub append_to_file {
} }
sub add_portage_repository { sub add_portage_repository {
my $repo = $_[0]; my $repo = $_[0];
my @reposplit = split( /\//, $repo ); my $sync_type = ( split( /\:/, $repo ) )[0];
my $reponame = $reposplit[-2] . "-" . $reposplit[-1]; $sync_type = "git"
if $repo =~ /github|bitbucket/
or $sync_type eq "https"
or $sync_type eq "http";
$sync_type = "svn" if $repo =~ /\/svn\//;
my $reponame = ( split( /\//, $repo ) )[-1];
$reponame =~ s/\.|//g;
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 = git://$repo sync-uri = $repo
masters = gentoo
auto-sync = yes' > /etc/portage/repos.conf/$reponame.conf auto-sync = yes' > /etc/portage/repos.conf/$reponame.conf
}; # Declaring the repo and giving priority }; # Declaring the repo and giving priority