]> git.openstreetmap.org Git - chef.git/blob - cookbooks/nominatim/templates/default/nominatim-update.erb
Merge remote-tracking branch 'tigerfell/pr257'
[chef.git] / cookbooks / nominatim / templates / default / nominatim-update.erb
1 #!/bin/bash
2
3 # DO NOT EDIT - This file is being maintained by Chef
4
5 date "+%c === Starting Nominatim update cycle"
6
7 starttime=`date +%s`
8
9 <% if node[:nominatim][:enable_git_updates] -%>
10 if /sbin/runuser -u nominatim -- <%= @bindir %>/nominatim-update-source; then
11   pushd <%= @builddir %>
12   make install
13
14   if ! /sbin/runuser -u nominatim -- <%= @bindir %>/nominatim-update-refresh-db; then
15     date "+%c === Database refresh failed. Stopping updates."
16     exit 1
17   fi
18 fi
19 <% end -%>
20
21 if ! /sbin/runuser -u nominatim -- <%= @bindir %>/nominatim-update-data; then
22   date "+%c === Data update failed. Stopping updates."
23   exit 1
24 fi
25
26 date "+%c === Nominatim update cycle finished"
27
28 # sleep a bit if updates take less than a minute
29 endtime=`date +%s`
30 elapsed=$((endtime - starttime))
31 if [[ $elapsed -lt 60 ]]; then
32   sleepy=$((60 - $elapsed))
33   date "+%c === Sleeping for ${sleepy}s..."
34   sleep $sleepy
35 fi