3 PYOSMIUM="pyosmium-get-changes --server <%= node[:overpass][:replication_url] %> --diff-type osc.gz -f <%= @basedir %>/db/replicate-id"
 
   4 <% if node[:overpass][:meta_mode] == "attic" -%>
 
   5 PYOSMIUM="$PYOSMIUM --no-deduplicate"
 
   8 <% if node[:overpass][:meta_mode] == "meta" -%>
 
  10 <% elsif node[:overpass][:meta_mode] == "attic" -%>
 
  16 status=3 # make it sleep on issues
 
  18 if [ -f <%= @basedir %>/db/replicate-id ]; then
 
  19   # first apply any pending updates
 
  20   if [ -f <%= @basedir %>/diffs/latest.osc ]; then
 
  21     DATA_VERSION=`osmium fileinfo -e -g data.timestamp.last <%= @basedir %>/diffs/latest.osc`
 
  22     if [ "x$DATA_VERSION" != "x" ]; then
 
  23       echo "Downloaded up to timestamp $DATA_VERSION"
 
  24       while ! <%= @basedir %>/bin/update_from_dir --osc-dir=<%= @basedir %>/diffs --version=$DATA_VERSION $META --flush-size=0; do
 
  25         echo "Error while updating. Retry in 1 min."
 
  29     rm <%= @basedir %>/diffs/latest.osc
 
  32   $PYOSMIUM -v -s 1000 -o <%= @basedir %>/diffs/latest.osc
 
  36 if [ $status -eq 0 ]; then
 
  37   echo "Downloaded next batch."
 
  38 elif [ $status -eq 3 ]; then
 
  39   rm <%= @basedir %>/diffs/latest.osc
 
  40   echo "No new data, sleeping for a minute."
 
  43   echo "Fatal error, stopping updates."