|
|
|
@@ -25,10 +25,11 @@ my $skip_portage_sync = $ENV{SKIP_PORTAGE_SYNC} // 0;
|
|
|
|
|
my $emerge_split_install = $ENV{EMERGE_SPLIT_INSTALL} // 0;
|
|
|
|
|
my $webrsync = $ENV{WEBRSYNC} // 0;
|
|
|
|
|
my $enman_repositories = $ENV{ENMAN_REPOSITORIES};
|
|
|
|
|
my $emerge_remove = $ENV{EMERGE_REMOVE};
|
|
|
|
|
my $remove_enman_repositories = $ENV{REMOVE_ENMAN_REPOSITORIES};
|
|
|
|
|
my $prune_virtuals = $ENV{PRUNE_VIRTUALS} // 0;
|
|
|
|
|
my $repository_name = $ENV{REPOSITORY_NAME};
|
|
|
|
|
my $enman_add_self = $ENV{ENMAN_ADD_SELF} // 1;
|
|
|
|
|
my $enman_add_self = $ENV{ENMAN_ADD_SELF} // 0;
|
|
|
|
|
my $build_injected_args = $ENV{BUILD_INJECTED_ARGS};
|
|
|
|
|
my $equo_masks = $ENV{EQUO_MASKS};
|
|
|
|
|
my $equo_unmasks = $ENV{EQUO_UNMASKS};
|
|
|
|
@@ -46,7 +47,8 @@ GetOptions(
|
|
|
|
|
|
|
|
|
|
help() if $help;
|
|
|
|
|
|
|
|
|
|
$ENV{LC_ALL} = "en_US.UTF-8"; #here be dragons
|
|
|
|
|
$ENV{LC_ALL} = "en_US.UTF-8"; #here be dragons
|
|
|
|
|
$ENV{ETP_NONINTERACTIVE} = 1;
|
|
|
|
|
|
|
|
|
|
# A barely print replacement
|
|
|
|
|
sub say { print join( "\n", @_ ) . "\n"; }
|
|
|
|
@@ -205,11 +207,6 @@ say "[*] Syncing configurations files, Layman and Portage";
|
|
|
|
|
system("echo 'en_US.UTF-8 UTF-8' > /etc/locale.gen"); #be sure about that.
|
|
|
|
|
system("cd /etc/portage/;git checkout master; git stash; git pull");
|
|
|
|
|
|
|
|
|
|
if ( `uname -m` eq "x86_64\n" ) {
|
|
|
|
|
system(
|
|
|
|
|
"cd /etc/portage/;rm -rfv make.conf;ln -s make.conf.amd64 make.conf");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
system("echo 'y' | layman -f -a $_") for @overlays;
|
|
|
|
|
|
|
|
|
|
my $reponame = "LocalOverlay";
|
|
|
|
@@ -362,8 +359,13 @@ system("equo s -vq app-misc/sabayon-devkit");
|
|
|
|
|
|
|
|
|
|
my $rt;
|
|
|
|
|
|
|
|
|
|
if ( $emerge_remove and $emerge_remove ne "" ) {
|
|
|
|
|
system("emerge -C $_") for split( / /, $emerge_remove );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if ($emerge_split_install) {
|
|
|
|
|
for my $pack (@packages) {
|
|
|
|
|
say "==== Compiling $pack ====";
|
|
|
|
|
my $tmp_rt = system("emerge $emerge_defaults_args -j $jobs $pack");
|
|
|
|
|
|
|
|
|
|
# $rt=$tmp_rt if ($? == -1 or $? & 127 or !$rt); # if one fails, the build should be considered failed!
|
|
|
|
|