summaryrefslogtreecommitdiffstats
path: root/src/usr
diff options
context:
space:
mode:
Diffstat (limited to 'src/usr')
-rwxr-xr-xsrc/usr/local/sbin/pfSense-upgrade21
1 files changed, 17 insertions, 4 deletions
diff --git a/src/usr/local/sbin/pfSense-upgrade b/src/usr/local/sbin/pfSense-upgrade
index fbf6e59..eeee2b8 100755
--- a/src/usr/local/sbin/pfSense-upgrade
+++ b/src/usr/local/sbin/pfSense-upgrade
@@ -423,12 +423,25 @@ check_upgrade() {
pkg_update
if [ "$(compare_pkg_version ${_meta_pkg})" = "<" ]; then
- _echo "A new ${product} version is available"
- _exit -1
+ local _new_version=$(pkg rquery %v ${_meta_pkg})
+ _echo "${_new_version} version of ${product} is available"
+ _exit 2
else
- _echo "Your system is up to date"
- _exit 0
+ for _pkg in $(pkg query -e "%n ~ ${product}-*" %n); do
+ # Ignore additional packages
+ if echo "${_pkg}" | grep -q "^${pkg_prefix}"; then
+ continue
+ fi
+ if [ "$(compare_pkg_version ${_pkg})" = "<" ]; then
+ local _new_version=$(pkg rquery %v ${_pkg})
+ _echo "${_new_version} version of ${_pkg} is available"
+ _exit 2
+ fi
+ done
fi
+
+ _echo "Your system is up to date"
+ _exit 0
}
setup_nanobsd_env() {
OpenPOWER on IntegriCloud