#!/usr/bin/env bash # usage usage() { USAGE=$(cat <'. EOF ) echo "$USAGE"; } set -e; HOSTNAME=$(hostname) UPDATES=$(checkupdates) UPDATES_AMOUNT=$(checkupdates|wc -l) CHECKUPDATES_MAIL_ADDRESS=""; # check for config file source_config() { local config=$1; local configFallback=$2; if [[ ! -f "$config" ]]; then if [[ ! -f "$backupConfigFileFallback" ]]; then echo "No config file specified and could not find default in '$configFallback'!"; echo ""; usage; exit 1; else config=$configFallback; fi fi set -a; source "$config"; set +a; } source_config "$1" "$HOME/.checkupdates.conf" if [ "$UPDATES_AMOUNT" -gt "0" ]; then mailx -s "[updates $HOSTNAME]" $CHECKUPDATES_MAIL_ADDRESS << EOF There are $UPDATES_AMOUNT updates available on $HOSTNAME. $UPDATES EOF fi