@@ -43,7 +43,7 @@ update()
43
43
usage ()
44
44
{
45
45
cat << USAGE
46
- $TUSC $( info ` version` ) | $( ok " (c) Jitendra Adhikari" )
46
+ $TUSC $( info ` version` ) | $( ok " (c) Jitendra Adhikari" ) | https://github.com/adhocore
47
47
$TUSC is bash implementation of tus-client (https://tus.io).
48
48
49
49
$( ok Usage:)
@@ -93,6 +93,15 @@ tus-config() # $1 = key, $2 = value
93
93
fi
94
94
}
95
95
96
+ locate () # $1 = HOST, $2 = key
97
+ {
98
+ loc=$( tus-config " .[\" $2 \" ].\" loc$1 \" " ) lloc=" "
99
+ echo " loc=$loc | host=$1 /"
100
+ [[ " $loc " == " null" ]] && lloc=$( tus-config " .[\" $2 \" ].location?" ) \
101
+ && [[ $lloc == * " $1 /" * ]] && loc=$lloc && tus-config " .[\" $2 \" ].\" loc$1 \" " " $loc "
102
+ echo $loc
103
+ }
104
+
96
105
# create a part of file
97
106
filepart () # $1 = start_byte, $2 = byte_length, $3 = file
98
107
{
@@ -123,7 +132,8 @@ request()
123
132
}
124
133
125
134
# http response header
126
- header () {
135
+ header () # $1 = key
136
+ {
127
137
val=${HEADERS[$1]} low=$( echo $1 | tr ' [:upper:]' ' [:lower:]' )
128
138
[[ " " = " $val " ]] && val=${HEADERS[$low]}
129
139
echo $val
@@ -218,7 +228,7 @@ CHKSUM="$SUMALGO $(echo -n $KEY | base64 -w 0)"
218
228
[[ $DEBUG ]] && info " HOST : $HOST \nHEADER: $HEADER \nFILE : $NAME \nSIZE : $SIZE \nKEY : $KEY \nCHKSUM: $CHKSUM "
219
229
220
230
# head request
221
- TUSURL=` tus-config " .[ \" $KEY \" ].location? " `
231
+ TUSURL=$( locate " $HOST " " $KEY " )
222
232
[[ $LOCATE ]] && info " URL: $TUSURL " && [[ $TUSURL != " null" ]]; [[ $LOCATE ]] && exit $?
223
233
[[ $TUSURL ]] && [[ " null" != " $TUSURL " ]] && request " --head $TUSURL "
224
234
242
252
243
253
# save location config
244
254
TUSURL=$( header " Location" )
245
- [[ $TUSURL ]] && tus-config " .[\" $KEY \" ].location " " $TUSURL "
255
+ [[ $TUSURL ]] && tus-config " .[\" $KEY \" ].\" loc $HOST \" " " $TUSURL "
246
256
fi
247
257
248
258
# show spinner
0 commit comments