#!/bin/bash
-# Copyright (C) 2023 The Meme Factory, Inc. http://www.meme.com/
+# Copyright (C) 2023, 2024 The Meme Factory, Inc. http://www.meme.com/
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
#
# Karl O. Pinc <kop@karlpinc.com>
-TO_ADDR=sokwedb-venv-email-recipients
+TO_ADDR=sokwedb-venv-email-recipients ;# do not modify; see above
SUBJECT="$(hostname) outdated Python package report"
export VENV_PATH=/srv/venvs
| awk -v pkg="${pkg}" \
'{if ($1 == pkg) print $2;}')"
if [ "${available}" != "${installed}" ] ; then
- printf 'Package %s is at version %s, but version %s is available\n' \
- "${pkg}" "${installed}" "${available}"
+ if [ -z "${available}" ] ; then
+ printf 'Package %s has upgradeable dependencies; %s\n' \
+ "${pkg}" '"upgrade" the package to upgrade the dependencies'
+ else
+ printf 'Package %s is at version %s, but version %s is available\n' \
+ "${pkg}" "${installed}" "${available}"
+ fi
fi
}
printf "available.\n\n"
cat ${TMP_MSG}
} | mail -s "${SUBJECT}" ${TO_ADDR}
-fi
\ No newline at end of file
+fi