diff --git a/builder b/builder index ce31e64..ffeb231 100755 --- a/builder +++ b/builder @@ -170,12 +170,12 @@ my @packages = @ARGV; if ($use_equo) { my @packages_deps; 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 , 2) ) if $equo_install_atoms; push( @packages_deps, package_deps( $p, 2, 0 ) ) if $equo_install_version; - say "[$p] Done ''" + say "[$p] Done" } @packages_deps = grep { defined() and length() } @packages_deps; #cleaning say "", "[install] Installing missing dependencies with equo", @packages_deps, ""; diff --git a/sabayon-buildpackages b/sabayon-buildpackages index 0c7ca5f..b6a540f 100755 --- a/sabayon-buildpackages +++ b/sabayon-buildpackages @@ -11,6 +11,26 @@ if [ $# -eq 0 ] exit 1 fi +docker_env=(-e "LC_ALL=en_US.UTF-8") +docker_volumes=(-v "$SAB_WORKSPACE/local_overlay:/usr/local/portage" + -v "$SAB_WORKSPACE/portage_artifacts:/usr/portage/packages" + -v "$SAB_WORKSPACE/specs/custom.unmask:/opt/sabayon-build/conf/$SAB_ARCH/portage/package.unmask/99-custom.unmask" + -v "$SAB_WORKSPACE/specs/custom.mask:/opt/sabayon-build/conf/$SAB_ARCH/portage/package.mask/99-custom.mask" + -v "$SAB_WORKSPACE/specs/custom.use:/opt/sabayon-build/conf/$SAB_ARCH/portage/package.use/99-custom.use" + -v "$SAB_WORKSPACE/specs/custom.env:/opt/sabayon-build/conf/$SAB_ARCH/portage/package.env/99-custom.env" + -v "$SAB_WORKSPACE/specs/custom.keywords:/opt/sabayon-build/conf/$SAB_ARCH/portage/package.keywords/99-custom.keywords" + ) + +[ -z "$BUILDER_PROFILE" ] || docker_env+=(-e "BUILDER_PROFILE=$BUILDER_PROFILE") +[ -z "$BUILDER_JOBS" ] || docker_env+=(-e "BUILDER_JOBS=$BUILDER_JOBS") +[ -z "$USE_EQUO" ] || docker_env+=(-e "USE_EQUO=$USE_EQUO") +[ -z "$PRESERVED_REBUILD" ] || docker_env+=(-e "PRESERVED_REBUILD=$PRESERVED_REBUILD") +[ -z "$EQUO_INSTALL_ATOMS" ] || docker_env+=(-e "EQUO_INSTALL_ATOMS=$EQUO_INSTALL_ATOMS") +[ -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_SPLIT_INSTALL" ] || docker_env+=(-e "EQUO_SPLIT_INSTALL=$EQUO_SPLIT_INSTALL") +[ -z "$ARTIFACTS_DIR" ] || docker_env+=(-e "ARTIFACTS_DIR=$ARTIFACTS_DIR") + check_docker_requirements [ -d "$SAB_WORKSPACE"/specs ] || mkdir "$SAB_WORKSPACE"/specs/ @@ -20,12 +40,6 @@ check_docker_requirements [ -e "$SAB_WORKSPACE"/specs/custom.env ] || touch "$SAB_WORKSPACE"/specs/custom.env [ -e "$SAB_WORKSPACE"/specs/custom.keywords ] || touch "$SAB_WORKSPACE"/specs/custom.keywords -docker run --rm \ - -v "$SAB_WORKSPACE"/local_overlay:/usr/local/portage \ - -v "$SAB_WORKSPACE"/portage_artifacts:/usr/portage/packages \ - -v "$SAB_WORKSPACE"/specs/custom.unmask:/opt/sabayon-build/conf/"$SAB_ARCH"/portage/package.unmask/custom.unmask \ - -v "$SAB_WORKSPACE"/specs/custom.mask:/opt/sabayon-build/conf/"$SAB_ARCH"/portage/package.mask/custom.mask \ - -v "$SAB_WORKSPACE"/specs/custom.use:/opt/sabayon-build/conf/"$SAB_ARCH"/portage/package.use/custom.use \ - -v "$SAB_WORKSPACE"/specs/custom.env:/opt/sabayon-build/conf/"$SAB_ARCH"/portage/package.env/custom.env \ - -v "$SAB_WORKSPACE"/specs/custom.keywords:/opt/sabayon-build/conf/"$SAB_ARCH"/portage/package.keywords/custom.keywords \ - -ti $DOCKER_IMAGE $@ +echo "docker run --rm ${docker_env[@]} ${docker_volumes[@]} -ti $DOCKER_IMAGE $@" + +docker run --rm "${docker_env[@]}" "${docker_volumes[@]}" -ti $DOCKER_IMAGE $@ diff --git a/sabayon-createrepo b/sabayon-createrepo index ebcd464..bee62d5 100755 --- a/sabayon-createrepo +++ b/sabayon-createrepo @@ -10,6 +10,17 @@ REPOSITORY_DESCRIPTION="${REPOSITORY_DESCRIPTION:-My Sabayon repository}" DOCKER_IMAGE="${DOCKER_IMAGE:-sabayon/builder-amd64}" EDITOR=cat +docker_env=(-e "EDITOR=$EDITOR" + -e "REPOSITORY=$REPOSITORY_NAME" + -e "LC_ALL=en_US.UTF-8") + +docker_volumes=( + -v "$SAB_WORKSPACE/entropy_artifacts:/sabayon/artifacts" + -v "$createrepo:/sabayon/bin/create_repo.sh" + -v "$entropysrv:/etc/entropy/server.conf" + -v "$SAB_WORKSPACE/portage_artifacts:/usr/portage/packages" +) + check_docker_requirements echo "Repository: $REPOSITORY_NAME" @@ -68,11 +79,9 @@ default-repository = $REPOSITORY_NAME repository=$REPOSITORY_NAME|$REPOSITORY_DESCRIPTION|file:///sabayon/artifacts EOF -docker run --rm --entrypoint /bin/bash -e REPOSITORY=$REPOSITORY_NAME -e EDITOR=cat -e LC_ALL=en_US.UTF-8 \ - -v "$SAB_WORKSPACE"/entropy_artifacts:/sabayon/artifacts \ - -v $createrepo:/sabayon/bin/create_repo.sh \ - -v $entropysrv:/etc/entropy/server.conf \ - -v "$SAB_WORKSPACE"/portage_artifacts:/usr/portage/packages \ - -ti $DOCKER_IMAGE /sabayon/bin/create_repo.sh || true +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 + rm -rf $createrepo rm -rf $entropysrv