X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/388687b7120815bc61f49de6c5dd0ea793dad67b..ea154b090ca0e115b1e160e4e243a01a1b9f4085:/cookbooks/planet/templates/default/planet-update.erb diff --git a/cookbooks/planet/templates/default/planet-update.erb b/cookbooks/planet/templates/default/planet-update.erb index d002b4fbe..73a778bba 100644 --- a/cookbooks/planet/templates/default/planet-update.erb +++ b/cookbooks/planet/templates/default/planet-update.erb @@ -2,18 +2,30 @@ # DO NOT EDIT - This file is being maintained by Chef -exec > /var/log/planet-update.log 2>&1 +# setup -echo "Updating planet file..." +SUFFIX="osh.pbf" -runuser -u planet -- /usr/local/bin/planet-update-file +PLANETDIR="/var/lib/planet" +PLANETPREV="${PLANETDIR}/planet-previous.${SUFFIX}" +PLANETCURR="${PLANETDIR}/planet.${SUFFIX}" +PLANETNEW="${PLANETDIR}/planet-new.${SUFFIX}" -echo "Running jobs..." -<% node[:planet][:current][:jobs].each do |job| -%> +pyosmium-up-to-date -vvv -o "$PLANETNEW" "$PLANETCURR" +retval=$? -echo "Running '<%= job[:command] %>' as user '<%= job[:user] %>'..." +while [ $retval -eq 1 ]; do + mv "$PLANETCURR" "$PLANETPREV" + mv "$PLANETNEW" "$PLANETCURR" + pyosmium-up-to-date -vvv -o "$PLANETNEW" "$PLANETCURR" + retval=$? +done -runuser -u "<%= job[:user] %>" -- "<%= job[:command] %>" -<% end -%> +if [ $retval -ne 0 ]; then + exit $retval +fi -echo "Done." +# cleanup + +mv "$PLANETCURR" "$PLANETPREV" +mv "$PLANETNEW" "$PLANETCURR"