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 /alias | |
| parent | 0ba11c1e8817398ca52efce26c0cdd904f75b183 (diff) | |
update
Diffstat (limited to 'alias')
| -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 | } |