diff options
Diffstat (limited to 'tools/osm')
-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 | ||