From b50972cc062b3db7eadd3b59829fc4ee6d37a566 Mon Sep 17 00:00:00 2001 From: Fabio Erculiani Date: Sun, 21 Aug 2016 08:31:42 +0200 Subject: [PATCH] Make it possible to run multiple bump_kernel_package processes in parallel --- bin/bump_kernel_package | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/bin/bump_kernel_package b/bin/bump_kernel_package index 0b9b75fc..1c3f6693 100755 --- a/bin/bump_kernel_package +++ b/bin/bump_kernel_package @@ -13,13 +13,14 @@ KERNEL_DIR="/usr/src/linux-${running_kernel}" emerge "${@}" || exit 1 echo -5 | etc-update eit add "${@}" || exit 1 +export PKGDIR=$(mktemp -d --tmpdir=/var/tmp --suffix=.bump_kernel_package) + for kernel in $kernels; do if [ "${kernel}" = "${running_kernel}" ]; then continue fi - rm -rf /usr/portage/packages/* KERNEL_DIR="/usr/src/linux-${kernel}" emerge -B "${@}" || { echo "ouch unable to build" && exit 1; } - built_pkgs=$(find /usr/portage/packages -name "*.tbz2" | xargs echo) + built_pkgs=$(find "${PKGDIR}" -name "*.tbz2" | xargs echo) [[ -z "${built_pkgs}" ]] && echo "ouch no kernel pkgs" && exit 2 eit inject ${built_pkgs} || { echo "ouch unable to inject" && exit 3; } done