-<% if node[:nominatim][:enable_git_updates] -%>
-if /sbin/runuser -u nominatim -- <%= @bindir %>/nominatim-update-source; then
-
- if ! /sbin/runuser -u nominatim -- <%= @bindir %>/nominatim-update-refresh-db; then
- date "+%c === Database refresh failed. Stopping updates."
- exit 1
+<% if node.platform?("debian") -%>
+ # First update the importer and run the migrations.
+ if <%= @venvprefix %>pip list --outdated | fgrep -q nominatim-db; then
+ <%= @venvprefix %>pip install -U nominatim-db
+ if ! /sbin/runuser -u nominatim -- <%= @bindir %>/nominatim-update-refresh-db; then
+ date "+%c === Database refresh failed. Stopping updates."
+ exit 1
+ fi
+ fi
+ # Then only attempt to update the frontend.
+ if <%= @venvprefix %>pip list --outdated | fgrep -q nominatim-api; then
+ <%= @venvprefix %>pip install -U nominatim-api
+ systemctl reload nominatim