Adjust report for when only dependent packages need upgrading
authorKarl O. Pinc kop@karlpinc.com <kop@karlpinc.com>
Wed, 24 Jan 2024 22:06:40 +0000 (22:06 +0000)
committerKarl O. Pinc kop@karlpinc.com <kop@karlpinc.com>
Wed, 24 Jan 2024 22:06:40 +0000 (22:06 +0000)
bin/sokwedb-venv-report

index e15e97884989207277d9d2de09a687b68c86e409..76d446dc7d078476cff616e3818ed5c9b4767d05 100644 (file)
@@ -1,5 +1,5 @@
 #!/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
@@ -30,7 +30,7 @@
 #
 # 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
@@ -55,8 +55,13 @@ report () {
                      | 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
 }
 
@@ -77,4 +82,4 @@ if [ -s ${TMP_MSG} ] ; then
     printf "available.\n\n"
     cat ${TMP_MSG}
   } | mail -s "${SUBJECT}" ${TO_ADDR}
-fi
\ No newline at end of file
+fi