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 | ||