X-Git-Url: https://git.grml.org/?p=grml-live.git;a=blobdiff_plain;f=etc%2Fgrml%2Ffai%2Fconfig%2Fscripts%2FGRMLBASE%2F01-packages;h=b13aab569eaec226fde346ab46e22a6d30160e11;hp=467586c7c9bdeaa3bc747faef09241366904c91c;hb=7477e438623f7581965a95d82cba282e38fdeb6e;hpb=c2fac3a755349df217d4a036807ac04332644f44 diff --git a/etc/grml/fai/config/scripts/GRMLBASE/01-packages b/etc/grml/fai/config/scripts/GRMLBASE/01-packages index 467586c..b13aab5 100755 --- a/etc/grml/fai/config/scripts/GRMLBASE/01-packages +++ b/etc/grml/fai/config/scripts/GRMLBASE/01-packages @@ -15,11 +15,22 @@ if ! [ -r "$target/${PACKAGE_LIST}" ] ; then echo "No $target/${PACKAGE_LIST} found, will not run package validation check." else printf "Validating package list: " - if $ROOTCMD dpkg --list $(grep -v '^#' $target/${PACKAGE_LIST} | grep -v -- '-$') >/dev/null 2>$LOGDIR/package_errors.log ; then - printf "done - no errors found\n" - else + TMPFILE=$(mktemp) + + $ROOTCMD dpkg --list $(grep -v '^#' $target/${PACKAGE_LIST} | grep -v -- '-$') 2>&1 | \ + grep -e '^un' -e 'No packages' > "$TMPFILE" || true + + awk '/^un/ {print $2 " not_installable"}' "$TMPFILE" > "$LOGDIR/package_errors.log" + awk '/^No packages found matching/ {print $5 " not_available"}' "$TMPFILE" | \ + sed 's/\. / /' >> "$LOGDIR/package_errors.log" + + if [ -s "$TMPFILE" ] ; then printf "failed (there have been errors, find them at $LOGDIR/package_errors.log)\n" + else + printf "done - no errors found\n" fi + + rm -f "$TMPFILE" fi ## END OF FILE #################################################################