diff options
| author | Hsieh Chin Fan <typebrook@gmail.com> | 2021-03-19 11:22:56 +0800 |
|---|---|---|
| committer | Hsieh Chin Fan <typebrook@gmail.com> | 2021-03-19 11:22:56 +0800 |
| commit | fa0e57a7388cd5d153fe0d4c0b0287237a62d66f (patch) | |
| tree | f2c3018d93ce554f2084822bca9d8e9337898f18 | |
| parent | 2f95852123a196f04e4313bda4a731a316d43428 (diff) | |
update
| -rwxr-xr-x | tools/osm/osm.api.changeset.commit | 21 |
1 files changed, 17 insertions, 4 deletions
diff --git a/tools/osm/osm.api.changeset.commit b/tools/osm/osm.api.changeset.commit index 8e5026f..e084198 100755 --- a/tools/osm/osm.api.changeset.commit +++ b/tools/osm/osm.api.changeset.commit | |||
| @@ -50,17 +50,30 @@ uploade_file_to_changeset() { | |||
| 50 | --silent -o /dev/null -w "%{http_code}" | 50 | --silent -o /dev/null -w "%{http_code}" |
| 51 | } | 51 | } |
| 52 | 52 | ||
| 53 | close_changeset() { | ||
| 54 | curl -X PUT ${OSM_API}/changeset/${changeset_id}/close \ | ||
| 55 | --user ${OSM_USER_PASSWD} -i \ | ||
| 56 | --silent -o /dev/null -w "%{http_code}" | ||
| 57 | } | ||
| 58 | |||
| 53 | # Create changeset with given information | 59 | # Create changeset with given information |
| 54 | changeset_id=$(create_changeset) | 60 | changeset_id=$(create_changeset) |
| 55 | 61 | ||
| 56 | # Print created changeset id | 62 | # Print created changeset id |
| 57 | echo >/dev/tty | 63 | echo "Changeset created, check ${SERVER}/changeset/${changeset_id}" >/dev/tty |
| 58 | echo "changeset created, check ${SERVER}/changeset/${changeset_id}" >/dev/tty | ||
| 59 | echo ${changeset_id} | 64 | echo ${changeset_id} |
| 60 | 65 | ||
| 61 | # Upload OSC file to Changeset | 66 | # Upload OSC file to Changeset |
| 62 | sed -Ee "/<(node|way|relation)/ s/>/ changeset=\"${changeset_id}\">/" $FILE |\ | 67 | sed -Ee "/<(node|way|relation)/ s/>/ changeset=\"${changeset_id}\">/" $FILE |\ |
| 63 | uploade_file_to_changeset | if [[ $(cat) != '200' ]]; then exit 1; fi | 68 | uploade_file_to_changeset | if [[ $(cat) == '200' ]]; then |
| 69 | echo Upload file $FILE to changeset ${changeset_id} >/dev/tty | ||
| 70 | else | ||
| 71 | exit 1 | ||
| 72 | fi | ||
| 64 | 73 | ||
| 65 | # Close Changeset | 74 | # Close Changeset |
| 66 | curl --silent -X PUT --user ${OSM_USER_PASSWD} -i ${OSM_API}/changeset/${changeset_id}/close | 75 | close_changeset | if [[ $(cat) == '200' ]]; then |
| 76 | echo Changeset ${changeset_id} closed >/dev/tty | ||
| 77 | else | ||
| 78 | exit 1 | ||
| 79 | fi | ||