X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/7aa1c692da44b5441554522d486e01aa02b27c3a..8c0c354ccdecd8772cb32087d2c666dcbc053fc1:/cookbooks/nominatim/templates/default/updater.erb diff --git a/cookbooks/nominatim/templates/default/updater.erb b/cookbooks/nominatim/templates/default/updater.erb index 2c553ad21..bf9a00101 100644 --- a/cookbooks/nominatim/templates/default/updater.erb +++ b/cookbooks/nominatim/templates/default/updater.erb @@ -2,26 +2,32 @@ # DO NOT EDIT - This file is being maintained by Chef -# Send output to the log -exec > /var/log/nominatim/update.log 2>&1 - # Change to Nominatim directory -DIR="$( cd "$( dirname "$0" )" && pwd )" -cd $DIR/.. +cd <%= @bindir %> -while true +while [ ! -f "<%= @update_stop_file %>" ] do + # Send output to the log (logrotatable) + exec >> <%= @logfile %> 2>&1 starttime=`date +%s` ./utils/update.php --no-npi --import-osmosis - # will trigger recompilation if necessary - git pull +<% if node[:nominatim][:enable_git_updates] -%> + pushd <%= @srcdir %> + if git fetch origin; then + # will trigger recompilation if necessary + git merge origin/<%= @branch %> + else + echo "WARNING: git fetch failed." + fi + popd +<% end -%> # sleep a bit if updates take less than a minute endtime=`date +%s` elapsed=$((endtime - starttime)) - if [[ $elapsed < 60 ]] + if [[ $elapsed -lt 60 ]] then sleepy=$((60 - $elapsed)) echo "Sleeping for ${sleepy}s..."