Guest User

Untitled

a guest
Jan 22nd, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. #!/bin/bash
  2. set -e
  3.  
  4. # Initialize timestamp with day of latest planet dump
  5. # Setting to midnight ensures we get conistent data after first run
  6. # osmosis --read-replication-interval-init
  7.  
  8. OSMOSIS_PATH=/home/iandees/osmosis-SNAPSHOT-r25995
  9. OSMOSIS_WORKDIR=/home/iandees/.osmosis
  10. OSM2PGSQL_PATH=/home/iandees/osm2pgsql
  11.  
  12. # Read in current state
  13. . $OSMOSIS_WORKDIR/state.txt
  14.  
  15. while (true)
  16. do
  17. file="changes-${sequenceNumber}.osm.gz"
  18.  
  19. # Osmosis sometimes returns an error when the server is temporarily unavailable
  20. # If this happens, retry in a few minutes
  21. set +e
  22. $OSMOSIS_PATH/bin/osmosis \
  23. --read-replication-interval workingDirectory=$OSMOSIS_WORKDIR \
  24. --simc \
  25. --write-xml-change file="${file}" compressionMethod="gzip"
  26. if [ $? -eq 0 ]; then
  27. set -e
  28. prevSequenceNumber=$sequenceNumber
  29. # Read in new state
  30. . $OSMOSIS_WORKDIR/state.txt
  31.  
  32. if [ "${sequenceNumber}" == "${prevSequenceNumber}" ]; then
  33. echo "No new data available. Sleeping..."
  34. # Remove file, it will just be an empty changeset
  35. rm ${file}
  36. sleep 30
  37. else
  38. echo "Fetched new data from ${prevSequenceNumber} to ${sequenceNumber} into ${file}"
  39. $OSM2PGSQL_PATH/osm2pgsql \
  40. --port 5432 \
  41. --user gis \
  42. --slim \
  43. --append \
  44. --style $OSM2PGSQL_PATH/default.style \
  45. ${file}
  46. #touch /var/lib/mod_tile/planet-import-complete
  47. #./run.rb ${file} &> /dev/null &
  48. #./run.rb ${file} &> /dev/null &
  49. # Reduce import rate to give us a while to catch up
  50. #sleep 120
  51. fi
  52. # Delete old downloads
  53. find . -name 'changes-*.gz' -mmin +300 -exec rm -f {} \;
  54. else
  55. set -e
  56. echo "Waiting a few minutes before retry"
  57. sleep 300
  58. fi
  59. done
Add Comment
Please, Sign In to add comment