aboutsummaryrefslogtreecommitdiffhomepage
path: root/utils
diff options
context:
space:
mode:
Diffstat (limited to 'utils')
-rw-r--r--utils/osm.utils.sh8
1 files changed, 6 insertions, 2 deletions
diff --git a/utils/osm.utils.sh b/utils/osm.utils.sh
index 403675c..5be47cc 100644
--- a/utils/osm.utils.sh
+++ b/utils/osm.utils.sh
@@ -86,16 +86,19 @@ osm.pbf.update() {
86 PBF_FILE=$1 86 PBF_FILE=$1
87 SERVER=http://download.geofabrik.de/asia/taiwan-updates 87 SERVER=http://download.geofabrik.de/asia/taiwan-updates
88 88
89 # get next sequence number and store it into NEW_SEQ
89 osmium fileinfo $PBF_FILE | \ 90 osmium fileinfo $PBF_FILE | \
90 grep osmosis_replication_sequence_number | \ 91 grep osmosis_replication_sequence_number | \
91 cut -d'=' -f2 | \ 92 cut -d'=' -f2 | \
93 sed 's/$/+1/' | bc | \
92 read NEW_SEQ 94 read NEW_SEQ
93 95
96 # while server has osc file with given sequence number,
97 # get it and do file update
94 while 98 while
95 (( NEW_SEQ++ ))
96 SEQ_PATH=$(echo $NEW_SEQ | sed -r 's/(.{1})(.{3})/00\1\/\2/') 99 SEQ_PATH=$(echo $NEW_SEQ | sed -r 's/(.{1})(.{3})/00\1\/\2/')
97 STATE_URL=$SERVER/000/$SEQ_PATH.state.txt 100 STATE_URL=$SERVER/000/$SEQ_PATH.state.txt
98 (( $(curl.code $STATE_URL) != "404" )) 101 [ $(curl.code $STATE_URL) != "404" ]
99 do 102 do
100 CHANGE_URL=$SERVER/000/$SEQ_PATH.osc.gz 103 CHANGE_URL=$SERVER/000/$SEQ_PATH.osc.gz
101 echo $CHANGE_URL 104 echo $CHANGE_URL
@@ -106,5 +109,6 @@ osm.pbf.update() {
106 --output $NEW_SEQ.osm.pbf 109 --output $NEW_SEQ.osm.pbf
107 110
108 PBF_FILE=$NEW_SEQ.osm.pbf 111 PBF_FILE=$NEW_SEQ.osm.pbf
112 (( NEW_SEQ++ ))
109 done 113 done
110} 114}