diff options
author | typebrook <typebrook@gmail.com> | 2019-11-07 15:25:31 +0800 |
---|---|---|
committer | typebrook <typebrook@gmail.com> | 2019-11-07 15:25:31 +0800 |
commit | ea535952d5f838a48bdf091eafb1e1d5e3edee2a (patch) | |
tree | bde1c5138a38ee01252c64df3baa537f36b43639 | |
parent | 0ba11c1e8817398ca52efce26c0cdd904f75b183 (diff) |
update
-rw-r--r-- | alias | 31 |
1 files changed, 26 insertions, 5 deletions
@@ -14,7 +14,7 @@ alias log='cat log | grep "`date +"%b %d"`"' | |||
14 | # vim | 14 | # vim |
15 | alias v='vim' | 15 | alias v='vim' |
16 | alias vv='vim ~/vimwiki/index.md' | 16 | alias vv='vim ~/vimwiki/index.md' |
17 | wiki(){ | 17 | wiki() { |
18 | cat ~/vimwiki/$1.md | 18 | cat ~/vimwiki/$1.md |
19 | } | 19 | } |
20 | alias ve='vim ~/.vim_runtime/my_configs.vim' | 20 | alias ve='vim ~/.vim_runtime/my_configs.vim' |
@@ -130,6 +130,7 @@ _gistDelete() { | |||
130 | 130 | ||
131 | # curl | 131 | # curl |
132 | alias co='curl -O' | 132 | alias co='curl -O' |
133 | alias curl.code='curl -o /dev/null --silent -Iw "%{http_code}"' | ||
133 | 134 | ||
134 | # python | 135 | # python |
135 | alias pip3='python3 -m pip' | 136 | alias 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 | } |
250 | osm.pbf.update() { | 251 | osm.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 | } |