Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| b91870c72d | |||
| b1726fdb4d |
@@ -41,6 +41,8 @@ my $qualityassurance_checks = $ENV{QA_CHECKS} // 0;
|
|||||||
my $remote_conf_portdir = $ENV{REMOTE_CONF_PORTDIR};
|
my $remote_conf_portdir = $ENV{REMOTE_CONF_PORTDIR};
|
||||||
my $remote_portdir = $ENV{REMOTE_PORTDIR};
|
my $remote_portdir = $ENV{REMOTE_PORTDIR};
|
||||||
my $pretend = $ENV{PRETEND} // 0;
|
my $pretend = $ENV{PRETEND} // 0;
|
||||||
|
my $obsoleted = $ENV{DETECT_OBSOLETE} // 0;
|
||||||
|
my $target_overlay = $ENV{TARGET_OVERLAY};
|
||||||
|
|
||||||
my $make_conf = $ENV{MAKE_CONF};
|
my $make_conf = $ENV{MAKE_CONF};
|
||||||
|
|
||||||
@@ -236,8 +238,9 @@ sub uniq {
|
|||||||
keys %{ { map { $_ => 1 } @_ } };
|
keys %{ { map { $_ => 1 } @_ } };
|
||||||
}
|
}
|
||||||
|
|
||||||
sub detect_useflags
|
# Detect useflags defined as [-alsa,avahi] in atom,
|
||||||
{ # Detect useflags defined as [-alsa,avahi] in atom, and fill $hash within the $target sub-hash
|
# and fill $hash within the $target sub-hash
|
||||||
|
sub detect_useflags {
|
||||||
my ( $target, $packages ) = @_;
|
my ( $target, $packages ) = @_;
|
||||||
my @packs = @{$packages};
|
my @packs = @{$packages};
|
||||||
for my $i ( 0 .. $#packs ) {
|
for my $i ( 0 .. $#packs ) {
|
||||||
@@ -316,13 +319,12 @@ say "\t* " . $_ for @ARGV;
|
|||||||
|
|
||||||
say "[*] Syncing configurations files, Layman and Portage";
|
say "[*] Syncing configurations files, Layman and Portage";
|
||||||
|
|
||||||
|
if ($pretend) {
|
||||||
if($pretend){
|
say "[*] PRETEND enabled, no real action will be performed.";
|
||||||
say "[*] PRETEND enabled, no real action will be performed.";
|
say " Bear in mind that in such way the list of packages";
|
||||||
say " Bear in mind that in such way the list of packages";
|
say " that emerge will try to compile will be bigger";
|
||||||
say " that emerge will try to compile will be bigger";
|
$equo_install_args .= " -p";
|
||||||
$equo_install_args.=" -p";
|
$emerge_defaults_args .= " -p";
|
||||||
$emerge_defaults_args.=" -p"
|
|
||||||
}
|
}
|
||||||
|
|
||||||
# Syncronizing portage configuration and adding overlays
|
# Syncronizing portage configuration and adding overlays
|
||||||
@@ -533,7 +535,7 @@ if ($use_equo) {
|
|||||||
safe_call("equo i $equo_install_args --bdeps $_")
|
safe_call("equo i $equo_install_args --bdeps $_")
|
||||||
for ( @packages_deps, @equo_install )
|
for ( @packages_deps, @equo_install )
|
||||||
; ## bail out here, if installs fails. emerge will compile a LOT of stuff
|
; ## bail out here, if installs fails. emerge will compile a LOT of stuff
|
||||||
if ( @equo_remove > 0 and !$pretend) {
|
if ( @equo_remove > 0 and !$pretend ) {
|
||||||
say "Removing with equo: @equo_remove";
|
say "Removing with equo: @equo_remove";
|
||||||
system("equo rm --nodeps $_") for (@equo_remove);
|
system("equo rm --nodeps $_") for (@equo_remove);
|
||||||
}
|
}
|
||||||
@@ -564,7 +566,7 @@ system("emerge --info")
|
|||||||
|
|
||||||
my $rt;
|
my $rt;
|
||||||
|
|
||||||
if ( $emerge_remove and $emerge_remove ne "") {
|
if ( $emerge_remove and $emerge_remove ne "" ) {
|
||||||
say "Removing with emerge: $emerge_remove";
|
say "Removing with emerge: $emerge_remove";
|
||||||
system("emerge -C $_") for split( / /, $emerge_remove );
|
system("emerge -C $_") for split( / /, $emerge_remove );
|
||||||
}
|
}
|
||||||
@@ -582,7 +584,7 @@ my $return = $rt >> 8;
|
|||||||
# best effort -B
|
# best effort -B
|
||||||
compile_packs( "injected_targets", @injected_packages );
|
compile_packs( "injected_targets", @injected_packages );
|
||||||
|
|
||||||
if ($preserved_rebuild and !$pretend) {
|
if ( $preserved_rebuild and !$pretend ) {
|
||||||
|
|
||||||
system("emerge -j $jobs --buildpkg \@preserved-rebuild");
|
system("emerge -j $jobs --buildpkg \@preserved-rebuild");
|
||||||
system("revdep-rebuild");
|
system("revdep-rebuild");
|
||||||
@@ -598,9 +600,14 @@ if ( $qualityassurance_checks == 1 ) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ( $obsoleted and $target_overlay ) {
|
||||||
|
say "*** Detecting obsoletes ***";
|
||||||
|
system("sabayon-detectobsolete --overlay ${target_overlay}");
|
||||||
|
}
|
||||||
|
|
||||||
# Copy files to artifacts folder
|
# Copy files to artifacts folder
|
||||||
system(
|
system(
|
||||||
"mkdir -p $artifacts_folder;cp -rfv /usr/portage/packages $artifacts_folder"
|
"mkdir -p $artifacts_folder;cp -rfv /usr/portage/packages $artifacts_folder"
|
||||||
) if ( $artifacts_folder and !$return and !$pretend);
|
) if ( $artifacts_folder and !$return and !$pretend );
|
||||||
|
|
||||||
exit($return);
|
exit($return);
|
||||||
|
|||||||
@@ -57,6 +57,8 @@ docker_volumes=( -v "$OUTPUT_DIR:/usr/portage/packages" )
|
|||||||
[ -z "$REMOTE_PORTDIR" ] || docker_env+=(-e "REMOTE_PORTDIR=$REMOTE_PORTDIR")
|
[ -z "$REMOTE_PORTDIR" ] || docker_env+=(-e "REMOTE_PORTDIR=$REMOTE_PORTDIR")
|
||||||
[ -z "$ETP_NOCACHE" ] || docker_env+=(-e "ETP_NOCACHE=$ETP_NOCACHE")
|
[ -z "$ETP_NOCACHE" ] || docker_env+=(-e "ETP_NOCACHE=$ETP_NOCACHE")
|
||||||
[ -z "$PRETEND" ] || docker_env+=(-e "PRETEND=$PRETEND")
|
[ -z "$PRETEND" ] || docker_env+=(-e "PRETEND=$PRETEND")
|
||||||
|
[ -z "$DETECT_OBSOLETE" ] || docker_env+=(-e "DETECT_OBSOLETE=$DETECT_OBSOLETE")
|
||||||
|
[ -z "$TARGET_OVERLAY" ] || docker_env+=(-e "TARGET_OVERLAY=$TARGET_OVERLAY")
|
||||||
[ -d "$LOCAL_OVERLAY" ] && docker_volumes+=(-v "$LOCAL_OVERLAY:/usr/local/local_portage")
|
[ -d "$LOCAL_OVERLAY" ] && docker_volumes+=(-v "$LOCAL_OVERLAY:/usr/local/local_portage")
|
||||||
|
|
||||||
if [ -e $MAKE_CONF ]; then
|
if [ -e $MAKE_CONF ]; then
|
||||||
|
|||||||
Regular → Executable
Reference in New Issue
Block a user