From 6ef3e17fbd7117bb10610174652c5a0678149570 Mon Sep 17 00:00:00 2001 From: Stefan Reimer Date: Thu, 19 May 2016 01:14:09 +0000 Subject: [PATCH] Exit if no changes --- scripts/update_box.sh | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/scripts/update_box.sh b/scripts/update_box.sh index 971407f..260bb76 100755 --- a/scripts/update_box.sh +++ b/scripts/update_box.sh @@ -1,11 +1,15 @@ #!/bin/sh +#set -x set -e +TODO=$(emerge -q --update --deep --newuse --pretend --with-bdeps=y world) +[ "${TODO}x" == "x" ] && { echo "Nothing to merge."; exit 0; } + # parallel jobs to speed up configure runs etc. # but only half as many if CPU cores > 4 CPUS=$(nproc) [ $CPUS -ge 4 ] && JOBS="--jobs $((CPUS/2))" -emerge --ask --update --deep --newuse --keep-going --accept-properties=-interactive --with-bdeps=y ${JOBS} world +emerge --ask --update --deep --newuse --keep-going --accept-properties=-interactive --fail-clean --with-bdeps=y ${JOBS} world echo "Going to remove unneeded packages ..." emerge --depclean