aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rwxr-xr-xtools/osm/osm.api.changeset.commit21
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
53close_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
54changeset_id=$(create_changeset) 60changeset_id=$(create_changeset)
55 61
56# Print created changeset id 62# Print created changeset id
57echo >/dev/tty 63echo "Changeset created, check ${SERVER}/changeset/${changeset_id}" >/dev/tty
58echo "changeset created, check ${SERVER}/changeset/${changeset_id}" >/dev/tty
59echo ${changeset_id} 64echo ${changeset_id}
60 65
61# Upload OSC file to Changeset 66# Upload OSC file to Changeset
62sed -Ee "/<(node|way|relation)/ s/>/ changeset=\"${changeset_id}\">/" $FILE |\ 67sed -Ee "/<(node|way|relation)/ s/>/ changeset=\"${changeset_id}\">/" $FILE |\
63uploade_file_to_changeset | if [[ $(cat) != '200' ]]; then exit 1; fi 68uploade_file_to_changeset | if [[ $(cat) == '200' ]]; then
69 echo Upload file $FILE to changeset ${changeset_id} >/dev/tty
70else
71 exit 1
72fi
64 73
65# Close Changeset 74# Close Changeset
66curl --silent -X PUT --user ${OSM_USER_PASSWD} -i ${OSM_API}/changeset/${changeset_id}/close 75close_changeset | if [[ $(cat) == '200' ]]; then
76 echo Changeset ${changeset_id} closed >/dev/tty
77else
78 exit 1
79fi