Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 218dfa9dcd | |||
| 575ec04147 | |||
| 903aa0fa0d | |||
| ada5793612 |
@@ -40,6 +40,7 @@ my $remote_overlay = $ENV{REMOTE_OVERLAY};
|
|||||||
my $qualityassurance_checks = $ENV{QA_CHECKS} // 0;
|
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 $make_conf = $ENV{MAKE_CONF};
|
my $make_conf = $ENV{MAKE_CONF};
|
||||||
|
|
||||||
@@ -258,9 +259,9 @@ sub compile_packs {
|
|||||||
for my $pack (@packages) {
|
for my $pack (@packages) {
|
||||||
my $tmp_rt;
|
my $tmp_rt;
|
||||||
say "\n" x 2, "==== Compiling $pack ====", "\n" x 2;
|
say "\n" x 2, "==== Compiling $pack ====", "\n" x 2;
|
||||||
if ( defined $per_package_useflags->{$target}->[$package_counter]
|
if ( defined $per_package_useflags->{$target}->[$package_counter]
|
||||||
and @{ $per_package_useflags->{$target}->[$package_counter] }
|
and @{ $per_package_useflags->{$target}->[$package_counter] } > 0
|
||||||
> 0 )
|
and !$pretend )
|
||||||
{
|
{
|
||||||
say "USEFLAGS: "
|
say "USEFLAGS: "
|
||||||
. join( " ",
|
. join( " ",
|
||||||
@@ -275,11 +276,14 @@ sub compile_packs {
|
|||||||
. "\" emerge $emerge_defaults_args -j $jobs $extra_arg $pack"
|
. "\" emerge $emerge_defaults_args -j $jobs $extra_arg $pack"
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else {
|
elsif ( !$pretend ) {
|
||||||
$tmp_rt =
|
$tmp_rt =
|
||||||
system(
|
system(
|
||||||
"emerge $emerge_defaults_args -j $jobs $extra_arg $pack");
|
"emerge $emerge_defaults_args -j $jobs $extra_arg $pack");
|
||||||
}
|
}
|
||||||
|
else {
|
||||||
|
say "Skipping, PRETEND=1";
|
||||||
|
}
|
||||||
$package_counter++;
|
$package_counter++;
|
||||||
|
|
||||||
$return = $tmp_rt
|
$return = $tmp_rt
|
||||||
@@ -519,20 +523,26 @@ if ($use_equo) {
|
|||||||
@packages_deps = grep { defined() and length() } @packages_deps; #cleaning
|
@packages_deps = grep { defined() and length() } @packages_deps; #cleaning
|
||||||
say "", "[install] Those dependencies will be installed with equo :",
|
say "", "[install] Those dependencies will be installed with equo :",
|
||||||
@packages_deps, "";
|
@packages_deps, "";
|
||||||
if ($equo_split_install) {
|
if ( $equo_split_install and !$pretend ) {
|
||||||
|
|
||||||
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 ) {
|
if ( @equo_remove > 0 ) {
|
||||||
system("equo rm --nodeps $_") for (@equo_remove);
|
system("equo rm --nodeps $_") for (@equo_remove);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
elsif ( !$pretend ) {
|
||||||
safe_call(
|
safe_call(
|
||||||
"equo i $equo_install_args --bdeps @packages_deps @equo_install")
|
"equo i $equo_install_args --bdeps @packages_deps @equo_install")
|
||||||
if ( @packages_deps > 0 or @equo_install > 0 )
|
if ( @packages_deps > 0 or @equo_install > 0 )
|
||||||
; ## 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
|
||||||
system("equo rm --nodeps @equo_remove") if ( @equo_remove > 0 );
|
system("equo rm --nodeps @equo_remove") if ( @equo_remove > 0 );
|
||||||
|
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
say "Skipping, PRETEND=1";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -561,9 +571,12 @@ if ($emerge_split_install) {
|
|||||||
compile_packs( "targets", @packages );
|
compile_packs( "targets", @packages );
|
||||||
$rt = 0; #consider the build good anyway, like a "keep-going"
|
$rt = 0; #consider the build good anyway, like a "keep-going"
|
||||||
}
|
}
|
||||||
else {
|
elsif ( !$pretend ) {
|
||||||
$rt = system("emerge $emerge_defaults_args -j $jobs @packages");
|
$rt = system("emerge $emerge_defaults_args -j $jobs @packages");
|
||||||
}
|
}
|
||||||
|
else {
|
||||||
|
say "Skipping, PRETEND=1";
|
||||||
|
}
|
||||||
|
|
||||||
my $return = $rt >> 8;
|
my $return = $rt >> 8;
|
||||||
|
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ MAKE_CONF="${MAKE_CONF:-$SAB_WORKSPACE/specs/make.conf}"
|
|||||||
OUTPUT_DIR="${OUTPUT_DIR:-$SAB_WORKSPACE/portage_artifacts/}"
|
OUTPUT_DIR="${OUTPUT_DIR:-$SAB_WORKSPACE/portage_artifacts/}"
|
||||||
LOCAL_OVERLAY="${LOCAL_OVERLAY:-$SAB_WORKSPACE/local_overlay}"
|
LOCAL_OVERLAY="${LOCAL_OVERLAY:-$SAB_WORKSPACE/local_overlay}"
|
||||||
ENTROPY_REPOSITORY="${ENTROPY_REPOSITORY:-main}" # Can be weekly, main, testing
|
ENTROPY_REPOSITORY="${ENTROPY_REPOSITORY:-main}" # Can be weekly, main, testing
|
||||||
DOCKER_OPTS="${DOCKER_OPTS:--ti --rm}"
|
DOCKER_OPTS="${DOCKER_OPTS:--ti --rm --cap-add=SYS_PTRACE}"
|
||||||
|
|
||||||
. /sbin/sabayondevkit-functions.sh
|
. /sbin/sabayondevkit-functions.sh
|
||||||
|
|
||||||
@@ -56,6 +56,7 @@ docker_volumes=( -v "$OUTPUT_DIR:/usr/portage/packages" )
|
|||||||
[ -z "$REMOTE_CONF_PORTDIR" ] || docker_env+=(-e "REMOTE_CONF_PORTDIR=$REMOTE_CONF_PORTDIR")
|
[ -z "$REMOTE_CONF_PORTDIR" ] || docker_env+=(-e "REMOTE_CONF_PORTDIR=$REMOTE_CONF_PORTDIR")
|
||||||
[ -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")
|
||||||
[ -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
|
||||||
|
|||||||
@@ -1,5 +1,7 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
check_docker_requirements(){
|
check_docker_requirements(){
|
||||||
if [ "$(id -u)" != "0" ]; then
|
if [ "$(id -u)" != "0" ]; then
|
||||||
groups | grep -q docker || echo "--> If you are not running the script as root, your user should be in the docker group to use it. (sudo gpasswd -a $USER docker)"
|
groups | grep -q docker || echo "--> If you are not running the script as root, your user should be in the docker group to use it. (sudo gpasswd -a $USER docker)"
|
||||||
@@ -12,12 +14,12 @@ die() { echo "$@" 1>&2 ; exit 1; }
|
|||||||
build_sync() {
|
build_sync() {
|
||||||
layman -S
|
layman -S
|
||||||
emerge --sync
|
emerge --sync
|
||||||
eix-update || exit 1
|
eix-update
|
||||||
pushd /opt/sabayon-build/
|
pushd /opt/sabayon-build/
|
||||||
git stash
|
git stash
|
||||||
git fetch --all
|
git fetch --all || true
|
||||||
git checkout master
|
git checkout master || true
|
||||||
git reset --hard origin/master
|
git reset --hard origin/master || true
|
||||||
popd
|
popd
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -27,7 +29,7 @@ build_category() {
|
|||||||
for i in $(EIX_LIMIT=0 eix --only-names --pure-packages "$SEARCH/" | xargs echo | uniq);
|
for i in $(EIX_LIMIT=0 eix --only-names --pure-packages "$SEARCH/" | xargs echo | uniq);
|
||||||
do
|
do
|
||||||
echo "Building $i"
|
echo "Building $i"
|
||||||
emerge ${EMERGE_DEFAULT_ARGS:---accept-properties=-interactive --verbose --oneshot --nospinner --noreplace --quiet-build=y --quiet-fail --fail-clean=y --complete-graph --buildpkg} $i
|
emerge ${EMERGE_DEFAULT_ARGS:---accept-properties=-interactive --verbose --oneshot --nospinner --noreplace --quiet-build=y --quiet-fail --fail-clean=y --complete-graph --buildpkg} $i || true
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -36,7 +38,7 @@ build_obsolete() {
|
|||||||
for i in $(EIX_LIMIT=0 eix-test-obsolete | grep '\[U\]' | awk '{ print $2 }' | xargs echo | uniq);
|
for i in $(EIX_LIMIT=0 eix-test-obsolete | grep '\[U\]' | awk '{ print $2 }' | xargs echo | uniq);
|
||||||
do
|
do
|
||||||
echo "Build $i"
|
echo "Build $i"
|
||||||
emerge ${EMERGE_DEFAULT_ARGS:---accept-properties=-interactive -u --verbose --oneshot --nospinner --quiet-build=y --quiet-fail --fail-clean=y --complete-graph --buildpkg --noreplace} $i
|
emerge ${EMERGE_DEFAULT_ARGS:---accept-properties=-interactive -u --verbose --oneshot --nospinner --quiet-build=y --quiet-fail --fail-clean=y --complete-graph --buildpkg --noreplace} $i || true
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -46,7 +48,7 @@ build_category_installed() {
|
|||||||
for i in $(EIX_LIMIT=0 eix -I --only-names --pure-packages "$SEARCH/" | xargs echo | uniq);
|
for i in $(EIX_LIMIT=0 eix -I --only-names --pure-packages "$SEARCH/" | xargs echo | uniq);
|
||||||
do
|
do
|
||||||
echo "Building $i"
|
echo "Building $i"
|
||||||
emerge ${EMERGE_DEFAULT_ARGS:---accept-properties=-interactive -u --newuse --noreplace --changed-use --update --verbose --oneshot --nospinner --quiet-build=y --quiet-fail --fail-clean=y --complete-graph --buildpkg} $i
|
emerge ${EMERGE_DEFAULT_ARGS:---accept-properties=-interactive -u --newuse --noreplace --changed-use --update --verbose --oneshot --nospinner --quiet-build=y --quiet-fail --fail-clean=y --complete-graph --buildpkg} $i || true
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user