From fa0e57a7388cd5d153fe0d4c0b0287237a62d66f Mon Sep 17 00:00:00 2001 From: Hsieh Chin Fan Date: Fri, 19 Mar 2021 11:22:56 +0800 Subject: update --- tools/osm/osm.api.changeset.commit | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) (limited to 'tools/osm/osm.api.changeset.commit') 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() { --silent -o /dev/null -w "%{http_code}" } +close_changeset() { + curl -X PUT ${OSM_API}/changeset/${changeset_id}/close \ + --user ${OSM_USER_PASSWD} -i \ + --silent -o /dev/null -w "%{http_code}" +} + # Create changeset with given information changeset_id=$(create_changeset) # Print created changeset id -echo >/dev/tty -echo "changeset created, check ${SERVER}/changeset/${changeset_id}" >/dev/tty +echo "Changeset created, check ${SERVER}/changeset/${changeset_id}" >/dev/tty echo ${changeset_id} # Upload OSC file to Changeset sed -Ee "/<(node|way|relation)/ s/>/ changeset=\"${changeset_id}\">/" $FILE |\ -uploade_file_to_changeset | if [[ $(cat) != '200' ]]; then exit 1; fi +uploade_file_to_changeset | if [[ $(cat) == '200' ]]; then + echo Upload file $FILE to changeset ${changeset_id} >/dev/tty +else + exit 1 +fi # Close Changeset -curl --silent -X PUT --user ${OSM_USER_PASSWD} -i ${OSM_API}/changeset/${changeset_id}/close +close_changeset | if [[ $(cat) == '200' ]]; then + echo Changeset ${changeset_id} closed >/dev/tty +else + exit 1 +fi -- cgit v1.2.3-70-g09d2