-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTryUpload.q
64 lines (56 loc) · 1.09 KB
/
TryUpload.q
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#!/bin/sh
GIVEUP=
if [ $(uname) = "Linux" ]; then
GIVEUP="-q 5"
fi
## set -x
if [ $# -lt 5 ]; then
echo usage server ttl writer_token index file
exit 1
fi
IP=${1} ; shift 1
TTL=${1} ; shift 1
WRITER=${1} ; shift 1
IDX=${1} ; shift 1
FILE=$@
##
## TryUpload.q <server> <ttl> <writer token> <index> <filename>
##
## HEADER that contains the writer token
##
cat<<hdr>out.$$
Content-Type: multipart/form-data; boundary=LARCLARCLARCLARCLARCLARCLARCLARCLA
--LARCLARCLARCLARCLARCLARCLARCLARCLA
Content-Disposition: form-data; name="writer_token"
${WRITER}
--LARCLARCLARCLARCLARCLARCLARCLARCLA
Content-Disposition: form-data; name="ttl"
${TTL}
--LARCLARCLARCLARCLARCLARCLARCLARCLA
Content-Disposition: form-data; name="index"
${IDX}
--LARCLARCLARCLARCLARCLARCLARCLARCLA
hdr
##
## ATTACH the file
##
if [ -d "${FILE}" ]; then
for i in "${FILE}"/"*"
do
echo $i >> out.$$
cat $i >> out.$$
done
else
cat "${FILE}" >> out.$$
fi
##
## FOOTER
##
cat<<ftr>>out.$$
--LARCLARCLARCLARCLARCLARCLARCLARCLA--
ftr
##
## SEND
##
cat out.$$ | nc ${GIVEUP} ${IP} 8090
rm out.$$