while true
do
# Work out the name of the next file
- file="changes-${sequenceNumber}.osm.gz"
+ file="changes-${sequenceNumber}.osc.gz"
# Save state file so we can rollback if an error occurs
cp state.txt state-prev.txt
echo "Fetched new data from ${prevSequenceNumber} to ${sequenceNumber} into ${file}"
# Apply the changes to the database
+ osm2pgsql --database gis --slim --append --number-processes=1 \
<% if node[:tile][:node_file] -%>
- osm2pgsql --slim --append --flat-nodes=<%= node[:tile][:node_file] %> ${file}
-<% else -%>
- osm2pgsql --slim --append ${file}
+ --flat-nodes=<%= node[:tile][:node_file] %> \
<% end -%>
+<% if node[:tile][:styles][:default][:revision] >= "v4.0.0" -%>
+ --multi-geometry --hstore \
+ --style=/srv/tile.openstreetmap.org/styles/default/openstreetmap-carto.style \
+ --tag-transform-script=/srv/tile.openstreetmap.org/styles/default/openstreetmap-carto.lua \
+<% end -%>
+ ${file}
# No need to rollback now
rm state-prev.txt
- # Expire tiles which are touched by the changes
- sudo -u www-data /usr/local/bin/expire-tiles ${file} > /dev/null 2>&1 &
+ # Queue these changes for expiry processing
+ ln ${file} expire-queue/$file
fi
# Delete old downloads