aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rwxr-xr-xtools/osm/osm.api.changeset.commit34
-rwxr-xr-xtools/osm/osm.api.changeset.create14
2 files changed, 43 insertions, 5 deletions
diff --git a/tools/osm/osm.api.changeset.commit b/tools/osm/osm.api.changeset.commit
new file mode 100755
index 0000000..356b3da
--- /dev/null
+++ b/tools/osm/osm.api.changeset.commit
@@ -0,0 +1,34 @@
1#!/bin/sh
2
3set -e
4
5OSM_API=https://api.openstreetmap.org/api/0.6
6
7read -e -p 'Type comment: ' -r comment </dev/tty
8if [ -z ${OSM_USER_PASSWD} ]; then
9 read -e -p 'Type USER:PASSWD: ' -r OSM_USER_PASSWD </dev/tty
10fi
11
12# Create Changeset
13info="<osm>
14 <changeset>
15 <tag k='comment' v='${comment}'/>
16 <tag k='created_by' v='bash script'/>
17 <tag k='bot' v='yes'/>
18 </changeset>
19 </osm>
20 "
21
22changeset_id=$(<<<"${info}" curl -u ${OSM_USER_PASSWD} --upload-file - ${OSM_API}/changeset/create | tail -1)
23
24echo >/dev/tty
25echo "changeset created, check $OSM_SERVER/changeset/${changeset_id}" >/dev/tty
26echo $changeset_id
27
28# Upload OSC file to Changeset
29sed -r "/<(node|way|relation)/ s/>/ changeset=\"${changeset_id}\">/" <$1 |\
30tee /dev/tty | \
31curl -X POST -u ${OSM_USER_PASSWD} -i -T - $OSM_API/changeset/${changeset_id}/upload
32
33# Close Changeset
34curl -X PUT -u ${OSM_USER_PASSWD} -i ${OSM_API}/changeset/${changeset_id}/close
diff --git a/tools/osm/osm.api.changeset.create b/tools/osm/osm.api.changeset.create
index ed2601a..bdbf53a 100755
--- a/tools/osm/osm.api.changeset.create
+++ b/tools/osm/osm.api.changeset.create
@@ -1,7 +1,11 @@
1#!/bin/sh 1#!/bin/sh
2 2
3echo -n "type comment: " 3set -e
4read comment 4
5read -e -p 'Type comment: ' -r comment </dev/tty
6if [ -z $OSM_USER_PASSWD ]; then
7 read -e -p 'Type USER:PASSWD: ' -r OSM_USER_PASSWD </dev/tty
8fi
5 9
6info="<osm> 10info="<osm>
7 <changeset> 11 <changeset>
@@ -16,6 +20,6 @@ changeset_id=$(echo $info |\
16 curl -u $OSM_USER_PASSWD --upload-file - $OSM_API/changeset/create |\ 20 curl -u $OSM_USER_PASSWD --upload-file - $OSM_API/changeset/create |\
17 tail -1) 21 tail -1)
18 22
19echo 23echo >/dev/tty
20echo "changeset created, check $OSM_SERVER/changeset/$changeset_id" 24echo "changeset created, check $OSM_SERVER/changeset/$changeset_id" >/dev/tty
21echo "$changeset_id is copied into clipboard" 25echo $changeset_id