Compare commits
16 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 1076f1c2e3 | |||
| f29cd8dabc | |||
| a228567ab9 | |||
| 26389080f2 | |||
| 59ef11dc13 | |||
| aa11986503 | |||
| a37db57b82 | |||
| 88fb0d890a | |||
| 1d14348bd8 | |||
| 4af1209a33 | |||
| a13f89ee22 | |||
| fae9e91583 | |||
| c7abf2e24b | |||
| b07d658d88 | |||
| 18148617ea | |||
| 11f56726d5 |
@@ -25,5 +25,4 @@ install:
|
||||
install -m 0755 builder $(DESTDIR)/$(USBINDIR)/
|
||||
|
||||
install -d $(DESTDIR)/$(UBINDIR)
|
||||
install -m 0755 sabayon-buildpackages $(DESTDIR)/$(UBINDIR)/
|
||||
install -m 0755 sabayon-createrepo $(DESTDIR)/$(UBINDIR)/
|
||||
install -m 0755 sabayon-* $(DESTDIR)/$(UBINDIR)/
|
||||
|
||||
@@ -7,20 +7,21 @@ my $jobs = $ENV{BUILDER_JOBS} // 1;
|
||||
my $use_equo = $ENV{USE_EQUO} // 1;
|
||||
my $preserved_rebuild = $ENV{PRESERVED_REBUILD} // 0;
|
||||
my $emerge_defaults_args = $ENV{EMERGE_DEFAULTS_ARGS}
|
||||
// "--accept-properties=-interactive --verbose --oneshot --nospinner --quiet-build=y --complete-graph --buildpkg";
|
||||
// "--accept-properties=-interactive --verbose --oneshot --complete-graph --buildpkg";
|
||||
$ENV{FEATURES} = $ENV{FEATURES}
|
||||
// "parallel-fetch protect-owned compressdebug splitdebug -userpriv";
|
||||
|
||||
my $equo_install_atoms = $ENV{EQUO_INSTALL_ATOMS} // 1;
|
||||
my $equo_install_version = $ENV{EQUO_INSTALL_VERSION} // 0;
|
||||
my $equo_split_install = $ENV{EQUO_SPLIT_INSTALL} // 0;
|
||||
my $entropy_repository = $ENV{ENTROPY_REPOSITORY} // "main"; # Can be weekly, main, testing
|
||||
my $artifacts_folder = $ENV{ARTIFACTS_DIR};
|
||||
|
||||
my $make_conf = $ENV{MAKE_CONF};
|
||||
|
||||
my @overlays;
|
||||
|
||||
GetOptions( 'layman|overlay:s{,}' => \@overlays, 'equo|install:s{,}' => \@equo_install );
|
||||
GetOptions( 'layman|overlay:s{,}' => \@overlays, 'equo|install:s{,}' => \@equo_install,'equorm|remove:s{,}' => \@equo_remove );
|
||||
|
||||
if ( @ARGV == 0 ) {
|
||||
help();
|
||||
@@ -163,6 +164,16 @@ system("layman -S;emerge --sync");
|
||||
qx|eselect profile set $profile|;
|
||||
qx{ls /usr/portage/licenses -1 | xargs -0 > /etc/entropy/packages/license.accept}
|
||||
; #HAHA
|
||||
|
||||
if ($use_equo && $entropy_repository eq "weekly" ) {
|
||||
qx|equo repo disable sabayonlinux.org|;
|
||||
qx|equo repo enable sabayon-weekly|;
|
||||
} elsif( $use_equo && $entropy_repository eq "testing") {
|
||||
qx|equo repo disable sabayon-weekly|;
|
||||
qx|equo repo enable sabayonlinux.org|;
|
||||
qx|equo repo enable sabayon-limbo|;
|
||||
}
|
||||
|
||||
system("equo repo mirrorsort sabayonlinux.org;equo up && equo u")
|
||||
if $use_equo; # Better don't be behind
|
||||
|
||||
@@ -186,9 +197,15 @@ if ($use_equo) {
|
||||
say "", "[install] Installing missing dependencies with equo", @packages_deps, "";
|
||||
if ($equo_split_install) {
|
||||
system("equo i --bdeps $_") for (@packages_deps,@equo_install);
|
||||
if (@equo_remove > 0){
|
||||
system("equo rm --nodeps $_") for (@equo_remove);
|
||||
}
|
||||
}
|
||||
else {
|
||||
system("equo i --bdeps @packages_deps @equo_install");
|
||||
if (@equo_remove > 0){
|
||||
system("equo rm --nodeps @equo_remove");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Executable
+26
@@ -0,0 +1,26 @@
|
||||
#!/bin/bash
|
||||
|
||||
PACKAGES=()
|
||||
bin=$1
|
||||
|
||||
. /sbin/sabayondevkit-functions.sh
|
||||
|
||||
[ -z "$bin" ] && die "No Arg given"
|
||||
|
||||
# Getting linked libraries
|
||||
for i in $(ldd $1 | cut -d \( -f1 | cut -d \> -f2 | grep "/" | xargs echo)
|
||||
do
|
||||
package=$(equo q belongs -q $i)
|
||||
[ -z "$package" ] && die "borked: $i"
|
||||
PACKAGES+=($package)
|
||||
done
|
||||
|
||||
# Unique and ordered
|
||||
U_PACKAGES=$(echo "${PACKAGES[@]}" | tr ' ' '\n' | sort -u | tr '\n' ' ')
|
||||
|
||||
if [ "${#PACKAGES}" -ne 0 ]; then
|
||||
for i in ${U_PACKAGES[@]}
|
||||
do
|
||||
echo " $i"
|
||||
done
|
||||
fi
|
||||
+21
-2
@@ -7,6 +7,9 @@ DOCKER_PULL_IMAGE="${DOCKER_PULL_IMAGE:-0}"
|
||||
MAKE_CONF="${MAKE_CONF:-$SAB_WORKSPACE/specs/make.conf}"
|
||||
OUTPUT_DIR="${OUTPUT_DIR:-$SAB_WORKSPACE/portage_artifacts/}"
|
||||
LOCAL_OVERLAY="${LOCAL_OVERLAY:-$SAB_WORKSPACE/local_overlay}"
|
||||
ENTROPY_REPOSITORY="${ENTROPY_REPOSITORY:-main}" # Can be weekly, main, testing
|
||||
DOCKER_OPTS="${DOCKER_OPTS:--ti --rm}"
|
||||
TEMPDIR=$(mktemp -d)
|
||||
|
||||
. /sbin/sabayondevkit-functions.sh
|
||||
|
||||
@@ -28,6 +31,22 @@ docker_volumes=( -v "$OUTPUT_DIR:/usr/portage/packages" )
|
||||
[ -z "$EQUO_INSTALL_VERSION" ] || docker_env+=(-e "EQUO_INSTALL_VERSION=$EQUO_INSTALL_VERSION")
|
||||
[ -z "$EQUO_SPLIT_INSTALL" ] || docker_env+=(-e "EQUO_SPLIT_INSTALL=$EQUO_SPLIT_INSTALL")
|
||||
[ -z "$ARTIFACTS_DIR" ] || docker_env+=(-e "ARTIFACTS_DIR=$ARTIFACTS_DIR")
|
||||
[ -z "$ENTROPY_REPOSITORY" ] || docker_env+=(-e "ENTROPY_REPOSITORY=$ENTROPY_REPOSITORY")
|
||||
[ -z "$DISTFILES" ] || docker_volumes+=(-v "$DISTFILES:/usr/portage/distfiles")
|
||||
[ -z "$ENTROPY_DOWNLOADED_PACKAGES" ] || docker_volumes+=(-v "$ENTROPY_DOWNLOADED_PACKAGES:/var/lib/entropy/client/packages")
|
||||
|
||||
|
||||
if [ -n "$REMOTE_OVERLAY" ]; then
|
||||
git clone "$REMOTE_OVERLAY" "$TEMPDIR"
|
||||
LOCAL_OVERLAY=$TEMPDIR
|
||||
fi
|
||||
|
||||
function cleanup {
|
||||
rm -rf "$TEMPDIR"
|
||||
}
|
||||
|
||||
trap cleanup EXIT
|
||||
|
||||
[ -d "$LOCAL_OVERLAY" ] && docker_volumes+=(-v "$LOCAL_OVERLAY:/usr/local/portage")
|
||||
|
||||
if [ -e $MAKE_CONF ]; then
|
||||
@@ -52,6 +71,6 @@ fi
|
||||
|
||||
echo "Spawning the package builder container for '$@'."
|
||||
echo ""
|
||||
echo "docker run --rm ${docker_env[@]} ${docker_volumes[@]} -ti $DOCKER_IMAGE $@"
|
||||
echo "docker run $DOCKER_OPTS ${docker_env[@]} ${docker_volumes[@]} $DOCKER_IMAGE $@"
|
||||
|
||||
docker run --rm "${docker_env[@]}" "${docker_volumes[@]}" -ti $DOCKER_IMAGE $@
|
||||
docker run $DOCKER_OPTS "${docker_env[@]}" "${docker_volumes[@]}" $DOCKER_IMAGE $@
|
||||
|
||||
Executable
+26
@@ -0,0 +1,26 @@
|
||||
#!/bin/bash
|
||||
|
||||
. /sbin/sabayondevkit-functions.sh
|
||||
|
||||
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
||||
# the temp directory used, within $DIR
|
||||
WORK_DIR=`mktemp -d -p "$DIR"`
|
||||
|
||||
# deletes the temp directory
|
||||
function cleanup {
|
||||
rm -rf "$WORK_DIR"
|
||||
}
|
||||
|
||||
# register the cleanup function to be called on the EXIT signal
|
||||
trap cleanup EXIT
|
||||
|
||||
tbz=$1
|
||||
|
||||
[ -z "$tbz" ] && die "No Arg given"
|
||||
|
||||
tar xjf "$tbz" -C "$WORK_DIR"
|
||||
|
||||
for file in $(find "$WORK_DIR" | xargs echo)
|
||||
do
|
||||
[ -f "$file" ] && /usr/bin/sabayon-brokenlibs "$file"
|
||||
done
|
||||
+15
-9
@@ -7,9 +7,10 @@ entropysrv=$(mktemp)
|
||||
createrepo=$(mktemp)
|
||||
REPOSITORY_NAME="${REPOSITORY_NAME:-default}"
|
||||
REPOSITORY_DESCRIPTION="${REPOSITORY_DESCRIPTION:-My Sabayon repository}"
|
||||
DOCKER_IMAGE="${DOCKER_IMAGE:-sabayon/builder-amd64}"
|
||||
DOCKER_IMAGE="${DOCKER_IMAGE:-sabayon/eit-amd64}"
|
||||
PORTAGE_ARTIFACTS="${PORTAGE_ARTIFACTS:-$SAB_WORKSPACE/portage_artifacts}"
|
||||
OUTPUT_DIR="${OUTPUT_DIR:-$SAB_WORKSPACE/entropy_artifacts}"
|
||||
DOCKER_OPTS="${DOCKER_OPTS:--ti --rm}"
|
||||
|
||||
args=("$@")
|
||||
EDITOR=cat
|
||||
@@ -44,8 +45,6 @@ cat >$createrepo <<EOF
|
||||
set -e
|
||||
built_pkgs=\$(find /usr/portage/packages -name "*.tbz2" | xargs)
|
||||
repo="\${REPOSITORY:-default}"
|
||||
|
||||
equo i entropy-server
|
||||
mkdir -p /sabayon/artifacts
|
||||
|
||||
[[ -z "\${built_pkgs}" ]] && echo "ERROR: no tbz2s found" && exit 2
|
||||
@@ -90,12 +89,19 @@ default-repository = $REPOSITORY_NAME
|
||||
repository=$REPOSITORY_NAME|$REPOSITORY_DESCRIPTION|file:///sabayon/artifacts
|
||||
EOF
|
||||
|
||||
echo "docker run --rm --entrypoint /bin/bash ${docker_env[@]} ${docker_volumes[@]} -ti $DOCKER_IMAGE /sabayon/bin/create_repo.sh"
|
||||
function cleanup {
|
||||
rm -rf $createrepo
|
||||
rm -rf $entropysrv
|
||||
}
|
||||
|
||||
docker run --rm --entrypoint /bin/bash "${docker_env[@]}" "${docker_volumes[@]}" -ti $DOCKER_IMAGE /sabayon/bin/create_repo.sh || true
|
||||
trap cleanup EXIT
|
||||
|
||||
if [ -d "$SAB_WORKSPACE/entropy_artifacts/standard" ]; then
|
||||
echo "The Sabayon repository files are in $SAB_WORKSPACE/entropy_artifacts"
|
||||
echo "docker $DOCKER_OPTS ${docker_env[@]} ${docker_volumes[@]} $DOCKER_IMAGE /sabayon/bin/create_repo.sh"
|
||||
|
||||
docker run $DOCKER_OPTS --entrypoint /bin/bash "${docker_env[@]}" "${docker_volumes[@]}" $DOCKER_IMAGE /sabayon/bin/create_repo.sh || true
|
||||
|
||||
if [ -d "$OUTPUT_DIR/standard" ]; then
|
||||
echo "The Sabayon repository files are in $OUTPUT_DIR"
|
||||
echo "Now you can upload its content where you want"
|
||||
|
||||
echo ""
|
||||
@@ -104,9 +110,9 @@ if [ -d "$SAB_WORKSPACE/entropy_artifacts/standard" ]; then
|
||||
echo "
|
||||
[$REPOSITORY_NAME]
|
||||
desc = $REPOSITORY_DESCRIPTION
|
||||
repo=file://$SAB_WORKSPACE/entropy_artifacts#bz2
|
||||
repo=file://$OUTPUT_DIR#bz2
|
||||
enabled = true
|
||||
pkg = file://$SAB_WORKSPACE/entropy_artifacts
|
||||
pkg = file://$OUTPUT_DIR
|
||||
"
|
||||
else
|
||||
echo "Something failed :("
|
||||
|
||||
Executable
+93
@@ -0,0 +1,93 @@
|
||||
#!/bin/bash
|
||||
set -e
|
||||
. /sbin/sabayondevkit-functions.sh
|
||||
|
||||
SAB_WORKSPACE="${SAB_WORKSPACE:-$PWD}"
|
||||
entropysrv=$(mktemp)
|
||||
createrepo=$(mktemp)
|
||||
REPOSITORY_NAME="${REPOSITORY_NAME:-default}"
|
||||
REPOSITORY_DESCRIPTION="${REPOSITORY_DESCRIPTION:-My Sabayon repository}"
|
||||
DOCKER_IMAGE="${DOCKER_IMAGE:-sabayon/eit-amd64}"
|
||||
PORTAGE_ARTIFACTS="${PORTAGE_ARTIFACTS:-$SAB_WORKSPACE/portage_artifacts}"
|
||||
OUTPUT_DIR="${OUTPUT_DIR:-$SAB_WORKSPACE/entropy_artifacts}"
|
||||
|
||||
args=("$@")
|
||||
EDITOR=cat
|
||||
|
||||
docker_env=(-e "EDITOR=$EDITOR"
|
||||
-e "REPOSITORY=$REPOSITORY_NAME"
|
||||
-e "LC_ALL=en_US.UTF-8")
|
||||
|
||||
docker_volumes=(
|
||||
-v "$OUTPUT_DIR:/sabayon/artifacts"
|
||||
-v "$createrepo:/sabayon/bin/create_repo.sh"
|
||||
-v "$entropysrv:/etc/entropy/server.conf"
|
||||
-v "$PORTAGE_ARTIFACTS:/usr/portage/packages" )
|
||||
|
||||
|
||||
check_docker_requirements
|
||||
|
||||
echo "Repository: $REPOSITORY_NAME"
|
||||
echo "Repository Description: $REPOSITORY_DESCRIPTION"
|
||||
echo "Remove: ${args[@]}"
|
||||
|
||||
# Creating the building script on-the-fly
|
||||
cat >$createrepo <<EOF
|
||||
#!/bin/bash
|
||||
set -e
|
||||
repo="\${REPOSITORY:-default}"
|
||||
|
||||
if [ -d "/sabayon/artifacts/standard" ]; then
|
||||
eit unlock \$repo || true
|
||||
eit pull --quick $repo || true
|
||||
#eit sync \$repo
|
||||
else
|
||||
echo "ouch no repository there" && exit 3;
|
||||
fi
|
||||
|
||||
eit clean --quick || { echo "ouch unable to remove" && exit 3; }
|
||||
eit vacuum --quick || { echo "ouch unable to remove" && exit 3; }
|
||||
|
||||
echo "Yes Yes Yes" | eit commit --quick
|
||||
eit push --quick --force
|
||||
|
||||
EOF
|
||||
chmod +x $createrepo
|
||||
|
||||
# Creating the entropy repository configuration on-the-fly
|
||||
cat >$entropysrv <<EOF
|
||||
# expiration-days = <internal value>
|
||||
community-mode = enable
|
||||
weak-package-files = disable
|
||||
database-format = bz2
|
||||
# sync-speed-limit =
|
||||
# server-basic-languages = en_US C
|
||||
# disabled-eapis = 1,2
|
||||
# expiration-based-scope = disable
|
||||
# nonfree-packages-directory-support = disable
|
||||
rss-feed = disable
|
||||
changelog = disable
|
||||
rss-name = packages.rss
|
||||
rss-base-url = http://packages.sabayon.org/?quicksearch=
|
||||
rss-website-url = http://www.sabayon.org/
|
||||
max-rss-entries = 10000
|
||||
# max-rss-light-entries = 100
|
||||
rss-light-name = updates.rss
|
||||
managing-editor =
|
||||
broken-reverse-deps = disable
|
||||
default-repository = $REPOSITORY_NAME
|
||||
repository=$REPOSITORY_NAME|$REPOSITORY_DESCRIPTION|file:///sabayon/artifacts
|
||||
EOF
|
||||
|
||||
|
||||
function cleanup {
|
||||
rm -rf $createrepo
|
||||
rm -rf $entropysrv
|
||||
}
|
||||
|
||||
trap cleanup EXIT
|
||||
|
||||
|
||||
echo "docker run --rm --entrypoint /bin/bash ${docker_env[@]} ${docker_volumes[@]} -ti $DOCKER_IMAGE /sabayon/bin/create_repo.sh"
|
||||
|
||||
docker run --rm --entrypoint /bin/bash "${docker_env[@]}" "${docker_volumes[@]}" -ti $DOCKER_IMAGE /sabayon/bin/create_repo.sh || true
|
||||
Executable
+91
@@ -0,0 +1,91 @@
|
||||
#!/bin/bash
|
||||
set -e
|
||||
. /sbin/sabayondevkit-functions.sh
|
||||
|
||||
SAB_WORKSPACE="${SAB_WORKSPACE:-$PWD}"
|
||||
entropysrv=$(mktemp)
|
||||
createrepo=$(mktemp)
|
||||
REPOSITORY_NAME="${REPOSITORY_NAME:-default}"
|
||||
REPOSITORY_DESCRIPTION="${REPOSITORY_DESCRIPTION:-My Sabayon repository}"
|
||||
DOCKER_IMAGE="${DOCKER_IMAGE:-sabayon/eit-amd64}"
|
||||
PORTAGE_ARTIFACTS="${PORTAGE_ARTIFACTS:-$SAB_WORKSPACE/portage_artifacts}"
|
||||
OUTPUT_DIR="${OUTPUT_DIR:-$SAB_WORKSPACE/entropy_artifacts}"
|
||||
|
||||
args=("$@")
|
||||
EDITOR=cat
|
||||
|
||||
docker_env=(-e "EDITOR=$EDITOR"
|
||||
-e "REPOSITORY=$REPOSITORY_NAME"
|
||||
-e "LC_ALL=en_US.UTF-8")
|
||||
|
||||
docker_volumes=(
|
||||
-v "$OUTPUT_DIR:/sabayon/artifacts"
|
||||
-v "$createrepo:/sabayon/bin/create_repo.sh"
|
||||
-v "$entropysrv:/etc/entropy/server.conf"
|
||||
-v "$PORTAGE_ARTIFACTS:/usr/portage/packages" )
|
||||
|
||||
|
||||
check_docker_requirements
|
||||
|
||||
echo "Repository: $REPOSITORY_NAME"
|
||||
echo "Repository Description: $REPOSITORY_DESCRIPTION"
|
||||
echo "Remove: ${args[@]}"
|
||||
|
||||
# Creating the building script on-the-fly
|
||||
cat >$createrepo <<EOF
|
||||
#!/bin/bash
|
||||
set -e
|
||||
repo="\${REPOSITORY:-default}"
|
||||
|
||||
if [ -d "/sabayon/artifacts/standard" ]; then
|
||||
eit unlock \$repo || true
|
||||
eit pull --quick $repo || true
|
||||
#eit sync \$repo
|
||||
else
|
||||
echo "ouch no repository there" && exit 3;
|
||||
fi
|
||||
|
||||
echo "Yes" | eit rm --from \$repo ${args[@]} || { echo "ouch unable to remove" && exit 3; }
|
||||
echo "Yes Yes Yes" | eit commit --quick
|
||||
eit push --quick --force
|
||||
|
||||
EOF
|
||||
chmod +x $createrepo
|
||||
|
||||
# Creating the entropy repository configuration on-the-fly
|
||||
cat >$entropysrv <<EOF
|
||||
# expiration-days = <internal value>
|
||||
community-mode = enable
|
||||
weak-package-files = disable
|
||||
database-format = bz2
|
||||
# sync-speed-limit =
|
||||
# server-basic-languages = en_US C
|
||||
# disabled-eapis = 1,2
|
||||
# expiration-based-scope = disable
|
||||
# nonfree-packages-directory-support = disable
|
||||
rss-feed = disable
|
||||
changelog = disable
|
||||
rss-name = packages.rss
|
||||
rss-base-url = http://packages.sabayon.org/?quicksearch=
|
||||
rss-website-url = http://www.sabayon.org/
|
||||
max-rss-entries = 10000
|
||||
# max-rss-light-entries = 100
|
||||
rss-light-name = updates.rss
|
||||
managing-editor =
|
||||
broken-reverse-deps = disable
|
||||
default-repository = $REPOSITORY_NAME
|
||||
repository=$REPOSITORY_NAME|$REPOSITORY_DESCRIPTION|file:///sabayon/artifacts
|
||||
EOF
|
||||
|
||||
|
||||
function cleanup {
|
||||
rm -rf $createrepo
|
||||
rm -rf $entropysrv
|
||||
}
|
||||
|
||||
trap cleanup EXIT
|
||||
|
||||
|
||||
echo "docker run --rm --entrypoint /bin/bash ${docker_env[@]} ${docker_volumes[@]} -ti $DOCKER_IMAGE /sabayon/bin/create_repo.sh"
|
||||
|
||||
docker run --rm --entrypoint /bin/bash "${docker_env[@]}" "${docker_volumes[@]}" -ti $DOCKER_IMAGE /sabayon/bin/create_repo.sh || true
|
||||
Executable
+34
@@ -0,0 +1,34 @@
|
||||
#!/usr/bin/perl
|
||||
# Author: mudler@sabayonlinux.org, skullbocks@sabayonlinux.org
|
||||
|
||||
use strict;
|
||||
use DBI;
|
||||
use feature 'say';
|
||||
|
||||
my $arch = $ENV{ARCH} // "amd64";
|
||||
|
||||
my $dbh = DBI->connect(
|
||||
"dbi:SQLite:dbname=/var/lib/entropy/client/database/$arch/equo.db",
|
||||
"", "", { RaiseError => 1 },
|
||||
) or die $DBI::errstr;
|
||||
my $to_build = {};
|
||||
|
||||
my $sth = $dbh->prepare(
|
||||
"SELECT DISTINCT baseinfo.category, baseinfo.name, baseinfo.version FROM baseinfo JOIN needed_libs ON baseinfo.idpackage = needed_libs.idpackage JOIN preserved_libs ON needed_libs.soname = preserved_libs.library"
|
||||
);
|
||||
$sth->execute();
|
||||
|
||||
my $row;
|
||||
while ( $row = $sth->fetchrow_arrayref() ) {
|
||||
$to_build->{"@$row[0]/@$row[1]-@$row[2]"}++;
|
||||
}
|
||||
$sth->finish();
|
||||
|
||||
my $to_install = join( " ", keys %{$to_build} );
|
||||
if ( $to_install ne "" ) {
|
||||
say "Those packages seems to request libs no longer available: $to_install";
|
||||
}
|
||||
else {
|
||||
say "No packages request outdated libs";
|
||||
}
|
||||
$dbh->disconnect();
|
||||
@@ -7,6 +7,8 @@ check_docker_requirements(){
|
||||
ps aux | grep -q '[d]ocker' || echo "--> Be sure to have the docker daemon running (sudo systemctl start docker) of configure it to run on boot (sudo systemctl enable docker). Trying to start it anyway" && sudo systemctl start docker
|
||||
}
|
||||
|
||||
die() { echo "$@" 1>&2 ; exit 1; }
|
||||
|
||||
build() {
|
||||
local SEARCH=$1
|
||||
local EMERGE_DEFAULT_ARGS=${2:---accept-properties=-interactive --verbose --oneshot --nospinner --quiet-build=y --quiet-fail --fail-clean=y --complete-graph --buildpkg}
|
||||
|
||||
Reference in New Issue
Block a user