From 7b9bf6ef0f3f579947bb613da9ae648327fd7923 Mon Sep 17 00:00:00 2001 From: Tom Hughes Date: Sat, 15 Sep 2018 00:50:49 +0100 Subject: [PATCH] Make taginfo handle planet updates that need multiple passes correctly --- cookbooks/taginfo/templates/default/update-planet.erb | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/cookbooks/taginfo/templates/default/update-planet.erb b/cookbooks/taginfo/templates/default/update-planet.erb index 1d8ba1b12..50e058632 100644 --- a/cookbooks/taginfo/templates/default/update-planet.erb +++ b/cookbooks/taginfo/templates/default/update-planet.erb @@ -9,15 +9,20 @@ LOGDIR="${PLANETDIR}/log" PLANETPREV="${PLANETDIR}/planet-previous.pbf" PLANETCURR="${PLANETDIR}/planet.pbf" PLANETNEW="${PLANETDIR}/planet-new.pbf" +PLANETTMP="${PLANETDIR}/planet-tmp.pbf" # start logging exec > "${LOGDIR}/$(date +%Y%m%d-%H%M).log" 2>&1 -retval=1 +pyosmium-up-to-date -v -o $PLANETNEW $PLANETCURR +retval=$? + while [ $retval -eq 1 ]; do - pyosmium-up-to-date -v -o $PLANETNEW $PLANETCURR + mv "$PLANETNEW" "$PLANETTMP" + pyosmium-up-to-date -v -o $PLANETNEW $PLANETTMP retval=$? + rm "$PLANETTMP" done if [ $retval -ne 0 ]; then -- 2.43.2