Compare commits
28 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 62548482d5 | |||
| cc406e3924 | |||
| 5a19da9db7 | |||
| 523146cf2b | |||
| 7bff7825d6 | |||
| 114eb47a4b | |||
| 68841b4876 | |||
| 267870a699 | |||
| 0831363686 | |||
| 0f776e4dd8 | |||
| 8261606b8b | |||
| 71403285a4 | |||
| dd53f6a35e | |||
| 0e41fbd168 | |||
| ce0272bd29 | |||
| 4eee9a7fbc | |||
| 320f75cd46 | |||
| e9c671b65e | |||
| e07cb53932 | |||
| 51d7bdc968 | |||
| 79d3d5d4b5 | |||
| 2c05cdce52 | |||
| a55856cb97 | |||
| 967cd9708a | |||
| 566e4603c8 | |||
| 55bb3cc44e | |||
| 502b85b84b | |||
| c17228fc05 |
@@ -1,6 +1,8 @@
|
|||||||
#!/usr/bin/env perl
|
#!/usr/bin/env perl
|
||||||
|
|
||||||
use Getopt::Long;
|
use Getopt::Long;
|
||||||
|
use v5.10;
|
||||||
|
no feature "say";
|
||||||
|
|
||||||
my $profile = $ENV{BUILDER_PROFILE} // 3;
|
my $profile = $ENV{BUILDER_PROFILE} // 3;
|
||||||
my $jobs = $ENV{BUILDER_JOBS} // 1;
|
my $jobs = $ENV{BUILDER_JOBS} // 1;
|
||||||
@@ -19,7 +21,10 @@ my $entropy_repository = $ENV{ENTROPY_REPOSITORY} // "main"; # Can be weekly
|
|||||||
my $artifacts_folder = $ENV{ARTIFACTS_DIR};
|
my $artifacts_folder = $ENV{ARTIFACTS_DIR};
|
||||||
my $dep_scan_depth = $ENV{DEPENDENCY_SCAN_DEPTH} // 2;
|
my $dep_scan_depth = $ENV{DEPENDENCY_SCAN_DEPTH} // 2;
|
||||||
my $skip_portage_sync = $ENV{SKIP_PORTAGE_SYNC} // 0;
|
my $skip_portage_sync = $ENV{SKIP_PORTAGE_SYNC} // 0;
|
||||||
|
my $emerge_split_install = $ENV{EMERGE_SPLIT_INSTALL} // 0;
|
||||||
my $webrsync = $ENV{WEBRSYNC} // 0;
|
my $webrsync = $ENV{WEBRSYNC} // 0;
|
||||||
|
my $enman_repositories = $ENV{ENMAN_REPOSITORIES};
|
||||||
|
my $prune_virtuals = $ENV{PRUNE_VIRTUALS} // 0;
|
||||||
|
|
||||||
my $make_conf = $ENV{MAKE_CONF};
|
my $make_conf = $ENV{MAKE_CONF};
|
||||||
|
|
||||||
@@ -42,9 +47,29 @@ sub package_deps {
|
|||||||
my $package = shift;
|
my $package = shift;
|
||||||
my $depth = shift // 1; # defaults to 1 level of depthness of the tree
|
my $depth = shift // 1; # defaults to 1 level of depthness of the tree
|
||||||
my $atom = shift // 0;
|
my $atom = shift // 0;
|
||||||
return
|
|
||||||
map { $_ =~ s/\[.*\]|\s//g; &atom($_) if $atom; $_ }
|
# Since we expect this sub to be called multiple times with the same arguments, cache the results
|
||||||
qx/equery -C -q g --depth=$depth $package/; #depth=0 it's all
|
state %cache;
|
||||||
|
$cache_key = "${package}:${depth}:${atom}";
|
||||||
|
|
||||||
|
if ( ! exists $cache{$cache_key} ) {
|
||||||
|
@dependencies = qx/equery -C -q g --depth=$depth $package/; #depth=0 it's all
|
||||||
|
chomp @dependencies;
|
||||||
|
|
||||||
|
# If an unversioned atom is given, equery returns results for all versions in the portage tree
|
||||||
|
# leading to duplicates. The sanest thing to do is dedup the list. This gives the superset of all
|
||||||
|
# possible dependencies, which isn't perfectly accurate but should be good enough. For completely
|
||||||
|
# accurate results, pass in a versioned atom.
|
||||||
|
@dependencies = uniq(
|
||||||
|
sort
|
||||||
|
grep { $_ }
|
||||||
|
map { $_ =~ s/\[.*\]|\s//g; &atom($_) if $atom; $_ }
|
||||||
|
@dependencies);
|
||||||
|
|
||||||
|
$cache{$cache_key} = \@dependencies;
|
||||||
|
}
|
||||||
|
|
||||||
|
return @{ $cache{$cache_key} };
|
||||||
}
|
}
|
||||||
|
|
||||||
#Input: nothing
|
#Input: nothing
|
||||||
@@ -63,24 +88,27 @@ sub available_packages {
|
|||||||
sub calculate_missing {
|
sub calculate_missing {
|
||||||
my $package = shift;
|
my $package = shift;
|
||||||
my $depth = shift;
|
my $depth = shift;
|
||||||
|
|
||||||
my @Installed_Packages = @{+shift};
|
my @Installed_Packages = @{+shift};
|
||||||
my @Available_Packages = @{+shift};
|
my @Available_Packages = @{+shift};
|
||||||
|
my $prune_virtuals = shift;
|
||||||
|
|
||||||
# Getting the package dependencies and the installed packages
|
# Getting the package dependencies and the installed packages
|
||||||
say "[$package] Getting the package dependencies and the installed packages";
|
|
||||||
my @dependencies = package_deps( $package, $depth, 1 );
|
my @dependencies = package_deps( $package, $depth, 1 );
|
||||||
my %install_dependencies = map { $_ => 1 } @dependencies;
|
|
||||||
# Look for any virtuals and remove its immediate dependencies to avoid
|
if ($prune_virtuals) {
|
||||||
# installing multiple conflicting packages one by one
|
say "[$package] Pruning dependencies of virtual packages";
|
||||||
my @virtual_deps;
|
my %install_dependencies = map { $_ => 1 } @dependencies;
|
||||||
for my $dep (@dependencies) {
|
# Look for any virtuals and remove its immediate dependencies to avoid
|
||||||
push(@virtual_deps, package_deps( $dep, 1, 1 )) if ( $dep =~ /^virtual\// );
|
# installing multiple conflicting packages one by one
|
||||||
|
my @virtual_deps;
|
||||||
|
for my $dep (@dependencies) {
|
||||||
|
push(@virtual_deps, package_deps( $dep, 1, 1 )) if ( $dep =~ /^virtual\// );
|
||||||
|
}
|
||||||
|
for my $dep (@virtual_deps) {
|
||||||
|
$install_dependencies{$dep} = 0 if ( $dep !~ /^virtual\// );
|
||||||
|
}
|
||||||
|
@dependencies = grep { $install_dependencies{$_} } @dependencies;
|
||||||
}
|
}
|
||||||
for my $dep (@virtual_deps) {
|
|
||||||
$install_dependencies{$dep} = 0 if ( $dep !~ /^virtual\// );
|
|
||||||
}
|
|
||||||
@dependencies = grep { $install_dependencies{$_} } @dependencies;
|
|
||||||
|
|
||||||
#taking only the 4th column of output as key of the hashmap
|
#taking only the 4th column of output as key of the hashmap
|
||||||
my %installed_packs =
|
my %installed_packs =
|
||||||
@@ -91,7 +119,7 @@ sub calculate_missing {
|
|||||||
my @to_install = grep( defined $available_packs{$_},
|
my @to_install = grep( defined $available_packs{$_},
|
||||||
uniq( grep( !defined $installed_packs{$_}, @dependencies ) ) );
|
uniq( grep( !defined $installed_packs{$_}, @dependencies ) ) );
|
||||||
@to_install=grep { length } @to_install;
|
@to_install=grep { length } @to_install;
|
||||||
# say "[$package] packages that will be installed with equo: @to_install" if @to_install>0;
|
say "[$package] packages that will be installed with equo: @to_install" if @to_install>0;
|
||||||
|
|
||||||
return @to_install;
|
return @to_install;
|
||||||
}
|
}
|
||||||
@@ -112,11 +140,12 @@ sub help {
|
|||||||
"\t$0 app-foo/foobar --equo foo-misc/foobar --equo net-foo/foobar --layman foo --layman bar foo",
|
"\t$0 app-foo/foobar --equo foo-misc/foobar --equo net-foo/foobar --layman foo --layman bar foo",
|
||||||
"**************************", "",
|
"**************************", "",
|
||||||
"You can supply multiple overlays as well: $0 plasma-meta --layman kde plab",
|
"You can supply multiple overlays as well: $0 plasma-meta --layman kde plab",
|
||||||
|
"The documentation is available at https://github.com/Sabayon/devkit",
|
||||||
"";
|
"";
|
||||||
}
|
}
|
||||||
|
|
||||||
say
|
say
|
||||||
"************* IF YOU WANT TO SUPPLY ADDITIONAL ARGS TO EMERGE, pass to docker EMERGE_DEFAULT_OPTS env with your options *************";
|
"****************************************************";
|
||||||
|
|
||||||
if ( @overlays > 0 ) {
|
if ( @overlays > 0 ) {
|
||||||
say "Overlay(s) to add";
|
say "Overlay(s) to add";
|
||||||
@@ -125,11 +154,11 @@ if ( @overlays > 0 ) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
say "Installing:";
|
say "[*] Installing:";
|
||||||
|
|
||||||
say "\t* " . $_ for @ARGV;
|
say "\t* " . $_ for @ARGV;
|
||||||
|
|
||||||
say "* Syncing stuff for you, if it's the first time, can take a while";
|
say "[*] Syncing configurations files, Layman and Portage";
|
||||||
|
|
||||||
# Syncronizing portage configuration and adding overlays
|
# Syncronizing portage configuration and adding overlays
|
||||||
system("echo 'en_US.UTF-8 UTF-8' > /etc/locale.gen"); #be sure about that.
|
system("echo 'en_US.UTF-8 UTF-8' > /etc/locale.gen"); #be sure about that.
|
||||||
@@ -197,6 +226,10 @@ if ($use_equo && $entropy_repository eq "weekly" ) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if ($use_equo) {
|
if ($use_equo) {
|
||||||
|
if ($enman_repositories and $enman_repositories ne "") {
|
||||||
|
my @enman_toadd=split(/ /,$enman_repositories);
|
||||||
|
system("enman add $_") for @enman_toadd;
|
||||||
|
}
|
||||||
system("equo repo mirrorsort sabayonlinux.org") if $equo_mirrorsort;
|
system("equo repo mirrorsort sabayonlinux.org") if $equo_mirrorsort;
|
||||||
system("equo up && equo u")
|
system("equo up && equo u")
|
||||||
}
|
}
|
||||||
@@ -212,16 +245,22 @@ if ($use_equo) {
|
|||||||
my @Installed_Packages = qx/equo q list installed --quiet/;
|
my @Installed_Packages = qx/equo q list installed --quiet/;
|
||||||
my @Available_Packages = available_packages();
|
my @Available_Packages = available_packages();
|
||||||
chomp(@Installed_Packages);
|
chomp(@Installed_Packages);
|
||||||
|
|
||||||
|
my %installed_packs =
|
||||||
|
map { $_ => 1 } @Installed_Packages;
|
||||||
|
|
||||||
|
# Remove any already installed packages from the list of entropy packages to install in the build spec
|
||||||
|
@equo_install = grep { ! exists $installed_packs{$_} } @equo_install;
|
||||||
|
|
||||||
foreach my $p (@packages) {
|
foreach my $p (@packages) {
|
||||||
say "[$p] Getting the package dependencies which aren't already installed on the system.. ";
|
say "[$p] Getting the package dependencies which aren't already installed on the system.. ";
|
||||||
push( @packages_deps, calculate_missing( $p , $dep_scan_depth,\@Installed_Packages,\@Available_Packages) )
|
push( @packages_deps, calculate_missing( $p , $dep_scan_depth,\@Installed_Packages,\@Available_Packages, $prune_virtuals) )
|
||||||
if $equo_install_atoms;
|
if $equo_install_atoms;
|
||||||
push( @packages_deps, package_deps( $p, $dep_scan_depth, 0 ) )
|
push( @packages_deps, package_deps( $p, $dep_scan_depth, 0 ) )
|
||||||
if $equo_install_version;
|
if $equo_install_version;
|
||||||
say "[$p] Done"
|
|
||||||
}
|
}
|
||||||
@packages_deps = grep { defined() and length() } @packages_deps; #cleaning
|
@packages_deps = grep { defined() and length() } @packages_deps; #cleaning
|
||||||
say "", "[install] Installing missing dependencies with equo", @packages_deps, "";
|
say "", "[install] Those dependencies will be installed with equo :", @packages_deps, "";
|
||||||
if ($equo_split_install) {
|
if ($equo_split_install) {
|
||||||
system("equo i --bdeps $_") for (@packages_deps,@equo_install);
|
system("equo i --bdeps $_") for (@packages_deps,@equo_install);
|
||||||
if (@equo_remove > 0){
|
if (@equo_remove > 0){
|
||||||
@@ -234,9 +273,22 @@ if ($use_equo) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
say "* Ready to compile, finger crossed";
|
say "*** Ready to compile, finger crossed ***";
|
||||||
|
|
||||||
my $rt = system("emerge $emerge_defaults_args -j $jobs @packages");
|
system("emerge --info"); #always give detailed information about the building environment, helpful to debug
|
||||||
|
|
||||||
|
my $rt;
|
||||||
|
|
||||||
|
if ($emerge_split_install) {
|
||||||
|
for my $pack (@packages){
|
||||||
|
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!
|
||||||
|
}
|
||||||
|
$rt=0; #consider the build good anyway, like a "keep-going"
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$rt = system("emerge $emerge_defaults_args -j $jobs @packages");
|
||||||
|
}
|
||||||
|
|
||||||
my $return = $rt >> 8;
|
my $return = $rt >> 8;
|
||||||
|
|
||||||
|
|||||||
@@ -24,20 +24,26 @@ docker_volumes=( -v "$OUTPUT_DIR:/usr/portage/packages" )
|
|||||||
|
|
||||||
[ -z "$PORTAGE_CACHE" ] || docker_volumes+=(-v "$PORTAGE_CACHE:/usr/portage")
|
[ -z "$PORTAGE_CACHE" ] || docker_volumes+=(-v "$PORTAGE_CACHE:/usr/portage")
|
||||||
[ -z "$BUILDER_PROFILE" ] || docker_env+=(-e "BUILDER_PROFILE=$BUILDER_PROFILE")
|
[ -z "$BUILDER_PROFILE" ] || docker_env+=(-e "BUILDER_PROFILE=$BUILDER_PROFILE")
|
||||||
|
[ -z "$EMERGE_SPLIT_INSTALL" ] || docker_env+=(-e "EMERGE_SPLIT_INSTALL=$EMERGE_SPLIT_INSTALL")
|
||||||
[ -z "$BUILDER_JOBS" ] || docker_env+=(-e "BUILDER_JOBS=$BUILDER_JOBS")
|
[ -z "$BUILDER_JOBS" ] || docker_env+=(-e "BUILDER_JOBS=$BUILDER_JOBS")
|
||||||
[ -z "$USE_EQUO" ] || docker_env+=(-e "USE_EQUO=$USE_EQUO")
|
[ -z "$USE_EQUO" ] || docker_env+=(-e "USE_EQUO=$USE_EQUO")
|
||||||
[ -z "$PRESERVED_REBUILD" ] || docker_env+=(-e "PRESERVED_REBUILD=$PRESERVED_REBUILD")
|
[ -z "$PRESERVED_REBUILD" ] || docker_env+=(-e "PRESERVED_REBUILD=$PRESERVED_REBUILD")
|
||||||
[ -z "$EQUO_INSTALL_ATOMS" ] || docker_env+=(-e "EQUO_INSTALL_ATOMS=$EQUO_INSTALL_ATOMS")
|
[ -z "$EQUO_INSTALL_ATOMS" ] || docker_env+=(-e "EQUO_INSTALL_ATOMS=$EQUO_INSTALL_ATOMS")
|
||||||
[ -z "$DEPENDENCY_SCAN_DEPTH" ] || docker_env+=(-e "DEPENDENCY_SCAN_DEPTH=$DEPENDENCY_SCAN_DEPTH")
|
[ -z "$DEPENDENCY_SCAN_DEPTH" ] || docker_env+=(-e "DEPENDENCY_SCAN_DEPTH=$DEPENDENCY_SCAN_DEPTH")
|
||||||
|
[ -z "$FEATURES" ] || docker_env+=(-e "FEATURES=$FEATURES")
|
||||||
[ -z "$EMERGE_DEFAULTS_ARGS" ] || docker_env+=(-e "EMERGE_DEFAULTS_ARGS=$EMERGE_DEFAULTS_ARGS")
|
[ -z "$EMERGE_DEFAULTS_ARGS" ] || docker_env+=(-e "EMERGE_DEFAULTS_ARGS=$EMERGE_DEFAULTS_ARGS")
|
||||||
[ -z "$EQUO_INSTALL_VERSION" ] || docker_env+=(-e "EQUO_INSTALL_VERSION=$EQUO_INSTALL_VERSION")
|
[ -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 "$EQUO_SPLIT_INSTALL" ] || docker_env+=(-e "EQUO_SPLIT_INSTALL=$EQUO_SPLIT_INSTALL")
|
||||||
[ -z "$ARTIFACTS_DIR" ] || docker_env+=(-e "ARTIFACTS_DIR=$ARTIFACTS_DIR")
|
[ -z "$ARTIFACTS_DIR" ] || docker_env+=(-e "ARTIFACTS_DIR=$ARTIFACTS_DIR")
|
||||||
[ -z "$ENTROPY_REPOSITORY" ] || docker_env+=(-e "ENTROPY_REPOSITORY=$ENTROPY_REPOSITORY")
|
[ -z "$ENTROPY_REPOSITORY" ] || docker_env+=(-e "ENTROPY_REPOSITORY=$ENTROPY_REPOSITORY")
|
||||||
[ -z "$SKIP_PORTAGE_SYNC" ] || docker_env+=(-e "SKIP_PORTAGE_SYNC=$SKIP_PORTAGE_SYNC")
|
[ -z "$SKIP_PORTAGE_SYNC" ] || docker_env+=(-e "SKIP_PORTAGE_SYNC=$SKIP_PORTAGE_SYNC")
|
||||||
|
[ -z "$EQUO_MIRRORSORT" ] || docker_env+=(-e "EQUO_MIRRORSORT=$EQUO_MIRRORSORT")
|
||||||
[ -z "$WEBRSYNC" ] || docker_env+=(-e "WEBRSYNC=$WEBRSYNC")
|
[ -z "$WEBRSYNC" ] || docker_env+=(-e "WEBRSYNC=$WEBRSYNC")
|
||||||
|
[ -z "$ENMAN_REPOSITORIES" ] || docker_env+=(-e "ENMAN_REPOSITORIES=$ENMAN_REPOSITORIES")
|
||||||
[ -z "$DISTFILES" ] || docker_volumes+=(-v "$DISTFILES:/usr/portage/distfiles")
|
[ -z "$DISTFILES" ] || docker_volumes+=(-v "$DISTFILES:/usr/portage/distfiles")
|
||||||
[ -z "$ENTROPY_DOWNLOADED_PACKAGES" ] || docker_volumes+=(-v "$ENTROPY_DOWNLOADED_PACKAGES:/var/lib/entropy/client/packages")
|
[ -z "$ENTROPY_DOWNLOADED_PACKAGES" ] || docker_volumes+=(-v "$ENTROPY_DOWNLOADED_PACKAGES:/var/lib/entropy/client/packages")
|
||||||
|
[ -z "$DISTCC_HOSTS" ] || docker_env+=(-e "DISTCC_HOSTS=$DISTCC_HOSTS")
|
||||||
|
[ -z "${PRUNE_VIRTUALS}" ] || docker_env+=(-e "PRUNE_VIRTUALS=$PRUNE_VIRTUALS")
|
||||||
|
|
||||||
if [ -n "$REMOTE_OVERLAY" ]; then
|
if [ -n "$REMOTE_OVERLAY" ]; then
|
||||||
git clone "$REMOTE_OVERLAY" "$TEMPDIR"
|
git clone "$REMOTE_OVERLAY" "$TEMPDIR"
|
||||||
@@ -74,6 +80,6 @@ fi
|
|||||||
|
|
||||||
echo "Spawning the package builder container for '$@'."
|
echo "Spawning the package builder container for '$@'."
|
||||||
echo ""
|
echo ""
|
||||||
echo "docker run $DOCKER_OPTS ${docker_env[@]} ${docker_volumes[@]} $DOCKER_IMAGE $@"
|
#echo "docker run $DOCKER_OPTS ${docker_env[@]} ${docker_volumes[@]} $DOCKER_IMAGE $@"
|
||||||
|
|
||||||
docker run $DOCKER_OPTS "${docker_env[@]}" "${docker_volumes[@]}" $DOCKER_IMAGE $@
|
docker run $DOCKER_OPTS "${docker_env[@]}" "${docker_volumes[@]}" $DOCKER_IMAGE $@
|
||||||
|
|||||||
+9
-1
@@ -25,6 +25,10 @@ docker_volumes=(
|
|||||||
-v "$entropysrv:/etc/entropy/server.conf"
|
-v "$entropysrv:/etc/entropy/server.conf"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
[ -z "$PUBKEY" ] || docker_volumes+=(-v "$PUBKEY:/etc/entropy/mykeys/key.pub")
|
||||||
|
[ -z "$PRIVATEKEY" ] || docker_volumes+=(-v "$PRIVATEKEY:/etc/entropy/mykeys/private.key")
|
||||||
|
|
||||||
|
|
||||||
if [ $# -eq 0 ]
|
if [ $# -eq 0 ]
|
||||||
then
|
then
|
||||||
docker_volumes+=(-v "$PORTAGE_ARTIFACTS:/usr/portage/packages" )
|
docker_volumes+=(-v "$PORTAGE_ARTIFACTS:/usr/portage/packages" )
|
||||||
@@ -51,7 +55,7 @@ mkdir -p /sabayon/artifacts
|
|||||||
|
|
||||||
if [ -d "/sabayon/artifacts/standard" ]; then
|
if [ -d "/sabayon/artifacts/standard" ]; then
|
||||||
eit unlock \$repo || true
|
eit unlock \$repo || true
|
||||||
eit pull --quick $repo || true
|
eit pull --quick \$repo || true
|
||||||
#eit sync \$repo
|
#eit sync \$repo
|
||||||
else
|
else
|
||||||
echo "Yes" | eit init --quick \$repo
|
echo "Yes" | eit init --quick \$repo
|
||||||
@@ -59,6 +63,10 @@ fi
|
|||||||
|
|
||||||
echo "Yes" | eit inject \${built_pkgs} || { echo "ouch unable to inject" && exit 3; }
|
echo "Yes" | eit inject \${built_pkgs} || { echo "ouch unable to inject" && exit 3; }
|
||||||
echo "Yes Yes Yes" | eit commit --quick
|
echo "Yes Yes Yes" | eit commit --quick
|
||||||
|
|
||||||
|
[ -f "/etc/entropy/mykeys/key.pub" ] && [ -f "/etc/entropy/mykeys/private.key" ] &&\
|
||||||
|
eit key import \$repo /etc/entropy/mykeys/private.key /etc/entropy/mykeys/key.pub && { eit key sign \$repo || true; }
|
||||||
|
|
||||||
eit push --quick --force
|
eit push --quick --force
|
||||||
|
|
||||||
EOF
|
EOF
|
||||||
|
|||||||
@@ -10,6 +10,7 @@ REPOSITORY_DESCRIPTION="${REPOSITORY_DESCRIPTION:-My Sabayon repository}"
|
|||||||
DOCKER_IMAGE="${DOCKER_IMAGE:-sabayon/eit-amd64}"
|
DOCKER_IMAGE="${DOCKER_IMAGE:-sabayon/eit-amd64}"
|
||||||
PORTAGE_ARTIFACTS="${PORTAGE_ARTIFACTS:-$SAB_WORKSPACE/portage_artifacts}"
|
PORTAGE_ARTIFACTS="${PORTAGE_ARTIFACTS:-$SAB_WORKSPACE/portage_artifacts}"
|
||||||
OUTPUT_DIR="${OUTPUT_DIR:-$SAB_WORKSPACE/entropy_artifacts}"
|
OUTPUT_DIR="${OUTPUT_DIR:-$SAB_WORKSPACE/entropy_artifacts}"
|
||||||
|
DOCKER_OPTS="${DOCKER_OPTS:--ti --rm}"
|
||||||
|
|
||||||
args=("$@")
|
args=("$@")
|
||||||
EDITOR=cat
|
EDITOR=cat
|
||||||
@@ -88,6 +89,6 @@ function cleanup {
|
|||||||
trap cleanup EXIT
|
trap cleanup EXIT
|
||||||
|
|
||||||
|
|
||||||
echo "docker run --rm --entrypoint /bin/bash ${docker_env[@]} ${docker_volumes[@]} -ti $DOCKER_IMAGE /sabayon/bin/create_repo.sh"
|
echo "docker run $DOCKER_OPTS --entrypoint /bin/bash ${docker_env[@]} ${docker_volumes[@]} $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
|
docker run $DOCKER_OPTS --entrypoint /bin/bash "${docker_env[@]}" "${docker_volumes[@]}" $DOCKER_IMAGE /sabayon/bin/create_repo.sh || true
|
||||||
|
|||||||
@@ -10,6 +10,7 @@ REPOSITORY_DESCRIPTION="${REPOSITORY_DESCRIPTION:-My Sabayon repository}"
|
|||||||
DOCKER_IMAGE="${DOCKER_IMAGE:-sabayon/eit-amd64}"
|
DOCKER_IMAGE="${DOCKER_IMAGE:-sabayon/eit-amd64}"
|
||||||
PORTAGE_ARTIFACTS="${PORTAGE_ARTIFACTS:-$SAB_WORKSPACE/portage_artifacts}"
|
PORTAGE_ARTIFACTS="${PORTAGE_ARTIFACTS:-$SAB_WORKSPACE/portage_artifacts}"
|
||||||
OUTPUT_DIR="${OUTPUT_DIR:-$SAB_WORKSPACE/entropy_artifacts}"
|
OUTPUT_DIR="${OUTPUT_DIR:-$SAB_WORKSPACE/entropy_artifacts}"
|
||||||
|
DOCKER_OPTS="${DOCKER_OPTS:--ti --rm}"
|
||||||
|
|
||||||
args=("$@")
|
args=("$@")
|
||||||
EDITOR=cat
|
EDITOR=cat
|
||||||
@@ -86,6 +87,6 @@ function cleanup {
|
|||||||
trap cleanup EXIT
|
trap cleanup EXIT
|
||||||
|
|
||||||
|
|
||||||
echo "docker run --rm --entrypoint /bin/bash ${docker_env[@]} ${docker_volumes[@]} -ti $DOCKER_IMAGE /sabayon/bin/create_repo.sh"
|
echo "docker run $DOCKER_OPTS --entrypoint /bin/bash ${docker_env[@]} ${docker_volumes[@]} $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
|
docker run $DOCKER_OPTS --entrypoint /bin/bash "${docker_env[@]}" "${docker_volumes[@]}" $DOCKER_IMAGE /sabayon/bin/create_repo.sh || true
|
||||||
|
|||||||
Reference in New Issue
Block a user