Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 44aa54b031 | |||
| 6bcf4abfee | |||
| 31d3bca34b | |||
| 869f6a4363 |
@@ -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*
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user