aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authortypebrook <typebrook@gmail.com>2019-11-07 15:25:31 +0800
committertypebrook <typebrook@gmail.com>2019-11-07 15:25:31 +0800
commitea535952d5f838a48bdf091eafb1e1d5e3edee2a (patch)
treebde1c5138a38ee01252c64df3baa537f36b43639
parent0ba11c1e8817398ca52efce26c0cdd904f75b183 (diff)
update
-rw-r--r--alias31
1 files changed, 26 insertions, 5 deletions
diff --git a/alias b/alias
index 6c26495..5c71098 100644
--- a/alias
+++ b/alias
@@ -14,7 +14,7 @@ alias log='cat log | grep "`date +"%b %d"`"'
14# vim 14# vim
15alias v='vim' 15alias v='vim'
16alias vv='vim ~/vimwiki/index.md' 16alias vv='vim ~/vimwiki/index.md'
17wiki(){ 17wiki() {
18 cat ~/vimwiki/$1.md 18 cat ~/vimwiki/$1.md
19} 19}
20alias ve='vim ~/.vim_runtime/my_configs.vim' 20alias ve='vim ~/.vim_runtime/my_configs.vim'
@@ -130,6 +130,7 @@ _gistDelete() {
130 130
131# curl 131# curl
132alias co='curl -O' 132alias co='curl -O'
133alias curl.code='curl -o /dev/null --silent -Iw "%{http_code}"'
133 134
134# python 135# python
135alias pip3='python3 -m pip' 136alias pip3='python3 -m pip'
@@ -248,11 +249,31 @@ osm.changeset.close() {
248 curl -X PUT -u $OSM_USER_PASSWD -i $osm/changeset/$1/close 249 curl -X PUT -u $OSM_USER_PASSWD -i $osm/changeset/$1/close
249} 250}
250osm.pbf.update() { 251osm.pbf.update() {
251 osmium fileinfo $1 | \ 252 PBF_FILE=$1
253 SERVER=http://download.geofabrik.de/asia/taiwan-updates
254
255 osmium fileinfo $PBF_FILE | \
252 grep osmosis_replication_sequence_number | \ 256 grep osmosis_replication_sequence_number | \
253 cut -d'=' -f2 | \ 257 cut -d'=' -f2 | \
254 sed 's/$/+1/' | bc | \ 258 sed 's/$/+1/' | bc | \
255 sed -r 's/(.{1})(.{3})/00\1\/\2/' | \ 259 read NEW_SEQ
256 xargs -I {} curl -o diff.osc.gz http://download.geofabrik.de/asia/taiwan-updates/000/'{}'.osc.gz && \ 260
257 osmium apply-changes $1 diff.osc.gz --output output.osm.pbf --output-header=osmosis_replication_sequence_number=2422 --overwrite 261 SEQ_PATH=$(echo $NEW_SEQ | sed -r 's/(.{1})(.{3})/00\1\/\2/')
262 STATE_URL=$SERVER/000/$SEQ_PATH.state.txt
263
264 while [ $(curl.code $STATE_URL) != "404" ]
265 do
266 CHANGE_URL=$SERVER/000/$SEQ_PATH.osc.gz
267 echo $CHANGE_URL
268 curl -o $NEW_SEQ.osc.gz $CHANGE_URL && \
269 osmium apply-changes $PBF_FILE $NEW_SEQ.osc.gz \
270 --output-header=osmosis_replication_sequence_number=$NEW_SEQ \
271 --overwrite \
272 --output $NEW_SEQ.osm.pbf
273
274 PBF_FILE=$NEW_SEQ.osm.pbf
275 NEW_SEQ=$((NEW_SEQ+1))
276 SEQ_PATH=$(echo $NEW_SEQ | sed -r 's/(.{1})(.{3})/00\1\/\2/')
277 STATE_URL=$SERVER/000/$SEQ_PATH.state.txt
278 done
258} 279}