X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/5c15439e5e036fcf3cf80ad762e4c5def22717da..347d7942e5222b189dde36e99017085ff36c8e57:/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 3f6f0a6db..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" -/sbin/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_value 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 -/sbin/runuser -u "<%= job[:user] %>" -- "<%= job[:command] %>" -<% end -%> +if [ $retval -ne 0 ]; then + exit $retval +fi -echo "Done." +# cleanup + +mv "$PLANETCURR" "$PLANETPREV" +mv "$PLANETNEW" "$PLANETCURR"