Revision 363334626563 () - Diff

Link to this snippet: https://friendpaste.com/6SrHCU1lseUURuwTJEpCpk
Embed:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/usr/bin/env bash

LOCAL="http://localhost:5984"
REMOTE="http://YOURCOUCH.couchone.com"

curl --silent -X DELETE $LOCAL/test
curl --silent -X DELETE $REMOTE/test

# Step 1
curl --silent -X PUT $REMOTE/test

# Step 2
curl --silent -d '{"foo":"bar"}' -X PUT $REMOTE/test/doc

# Step 3
curl --silent -X PUT $LOCAL/test

# Step 4
curl --silent -X POST -d "{\"source\":\"$REMOTE/test\",\"target\":\"$LOCAL/test\"}" -H 'Content-Type: application/json' $LOCAL/_replicate

# Step 5
echo "foobar!" | curl --silent --upload-file - -X PUT "$LOCAL/test/doc/text_attachment?rev=1-4c6114c65e295552ab1019e2b046b10e"

# Step 6
curl --silent -X POST -d "{\"source\":\"$LOCAL/test\",\"target\":\"$REMOTE/test\"}" -H 'Content-Type: application/json' $LOCAL/_replicate

# Step 7
curl --silent -X DELETE "$REMOTE/test/doc?rev=2-b92980728fae704020c4bada5a7e1875"


echo "$REMOTE/test/doc"
curl --silent -X GET $REMOTE/test/doc
# gives: {"_id":"doc","_rev":"1-4c6114c65e295552ab1019e2b046b10e","foo":"bar"}

echo "$LOCAL/test/doc"
curl --silent -X GET $LOCAL/test/doc
# gives: {"_id":"doc","_rev":"2-b92980728fae704020c4bada5a7e1875","foo":"bar","_attachments":{"text_attachment":{"content_type":"application/octet-stream","revpos":2,"length":8,"stub":true}}}