You can use Portmaster to manage installing, deinstalling, and updating all your installed packages via ports.
UPDATE NOTE: portmaster does support flavors and is currently being actively maintained by Stefan Esser-3.
make install clean
To check all installed ports and update as necessary use the following command:
or optionally with additional useful options:
-a check all ports, update as necessary
-b create and keep a backup package of an installed port
-d always clean distfiles
-w save old shared libraries before deinstall
-G prevents 'make config'
To list the installed ports that have an update available:
pkg version -vPL=
or with portmaster:
portmaster -L | grep -i "new version"
To automate the portsnap/portmaster update process and notify you via email that an update is available, add the following to root's crontab:
portsnap auto > /dev/null; pkg version -vPL=
When you receive the email notification, login and install the updates with portmaster: