Skip to content

Commit 59b80ac

Browse files
committed
fix: extract locate() helper, namespace location with host
1 parent bffcb1b commit 59b80ac

File tree

1 file changed

+14
-4
lines changed

1 file changed

+14
-4
lines changed

tusc.sh

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ update()
4343
usage()
4444
{
4545
cat << USAGE
46-
$TUSC $(info `version`) | $(ok "(c) Jitendra Adhikari")
46+
$TUSC $(info `version`) | $(ok "(c) Jitendra Adhikari") | https://github.com/adhocore
4747
$TUSC is bash implementation of tus-client (https://tus.io).
4848
4949
$(ok Usage:)
@@ -93,6 +93,15 @@ tus-config() # $1 = key, $2 = value
9393
fi
9494
}
9595

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+
96105
# create a part of file
97106
filepart() # $1 = start_byte, $2 = byte_length, $3 = file
98107
{
@@ -123,7 +132,8 @@ request()
123132
}
124133

125134
# http response header
126-
header() {
135+
header() # $1 = key
136+
{
127137
val=${HEADERS[$1]} low=$(echo $1 | tr '[:upper:]' '[:lower:]')
128138
[[ "" = "$val" ]] && val=${HEADERS[$low]}
129139
echo $val
@@ -218,7 +228,7 @@ CHKSUM="$SUMALGO $(echo -n $KEY | base64 -w 0)"
218228
[[ $DEBUG ]] && info "HOST : $HOST\nHEADER: $HEADER\nFILE : $NAME\nSIZE : $SIZE\nKEY : $KEY\nCHKSUM: $CHKSUM"
219229
220230
# head request
221-
TUSURL=`tus-config ".[\"$KEY\"].location?"`
231+
TUSURL=$(locate "$HOST" "$KEY")
222232
[[ $LOCATE ]] && info "URL: $TUSURL" && [[ $TUSURL != "null" ]]; [[ $LOCATE ]] && exit $?
223233
[[ $TUSURL ]] && [[ "null" != "$TUSURL" ]] && request "--head $TUSURL"
224234
@@ -242,7 +252,7 @@ else
242252
243253
# save location config
244254
TUSURL=$(header "Location")
245-
[[ $TUSURL ]] && tus-config ".[\"$KEY\"].location" "$TUSURL"
255+
[[ $TUSURL ]] && tus-config ".[\"$KEY\"].\"loc$HOST\"" "$TUSURL"
246256
fi
247257
248258
# show spinner

0 commit comments

Comments
 (0)