@@ -16,11 +16,11 @@ declare -A HEADERS # assoc headers of last request
1616declare ISOK=0 # is last request ok?
1717
1818# message helpers
19- line () { [[ $NOCOLOR ]] && echo -e " $1 " || echo -e " \e[${3:- 0} ;$2 m$1 \e[0m" ; }
20- error () { line " $1 " 31; if [[ ! ${2 :- 0} -eq 0 ]] ; then exit $2 ; fi }
21- ok () { line " ${1:- Done} " 32; }
22- info () { line " $1 " 33; }
23- comment () { line " $1 " 2 1 ; }
19+ line () { echo -e " \e[${3:- 0} ;$2 m$1 \e[0m" ; if [[ " $4 " != " " ]] ; then exit $4 ; fi }
20+ error () { line " $1 " 31 0 $2 ; }
21+ ok () { line " ${1:- Done} " 32 0 $2 ; }
22+ info () { line " $1 " 33 0 $2 ; }
23+ comment () { line " $1 " 30 1 $2 ; }
2424
2525# show version
2626version () { echo v0.6.4; }
@@ -29,10 +29,7 @@ version() { echo v0.6.4; }
2929update ()
3030{
3131 NEWVER=` curl -sSL https://raw.githubusercontent.com/adhocore/tusc.sh/master/VERSION`
32- if [ " v$NEWVER " == " $( version) " ]; then
33- ok " Already latest version"
34- return 0
35- fi
32+ [[ " v$NEWVER " == " $( version) " ]] && ok " Already latest version" 0
3633
3734 info " Updating $TUSC ..."
3835 curl -sSLo ${FULL} https://raw.githubusercontent.com/adhocore/tusc.sh/master/tusc.sh
8178tus-config () # $1 = key, $2 = value
8279{
8380 TUSFILE=` realpath ~ /.tus.json`
84- if [ ! -f $TUSFILE ]; then echo ' {}' > $TUSFILE ; fi
81+ [[ -f $TUSFILE ]] || echo ' {}' > $TUSFILE
8582 TUSJSON=` cat $TUSFILE `
8683
8784 if [[ $# -eq 0 ]]; then
@@ -96,7 +93,7 @@ tus-config() # $1 = key, $2 = value
9693# create a part of file
9794filepart () # $1 = start_byte, $2 = byte_length, $3 = file
9895{
99- dd bs=32M skip=" $1 " count=" $2 " iflag=skip_bytes ${3: +if=" $3 " } of=" $3 .part" > /dev/null 2>&1
96+ dd bs=32M skip=" $1 " count=" $2 " iflag=skip_bytes ${3: +if=" $3 " } ${3 : + of=" $3 .part" } > /dev/null 2>&1
10097
10198 echo ` realpath $3 .part`
10299}
@@ -113,7 +110,7 @@ request()
113110 if [[ " ${key: 0: 5} " == " HTTP/" ]]; then
114111 value=$( echo " $key " | grep -Eo ' [0-9]{3}' ) key=Status
115112 fi
116- value=" ${value/ / } " HEADERS[$key ]=" ${value% $' \r ' } "
113+ value=" ${value/ / } " HEADERS[$key ]=" ${value% $' \r ' } "
117114 done < <( cat " $HEADER " )
118115
119116 if [[ " ${HEADERS[Status]} " == " 20" * ]]; then ISOK=1; else ISOK=0; fi
@@ -155,11 +152,11 @@ on-exit()
155152 rm -f $FILE .part $HEADER0 $HEADER
156153 [[ $OFFSET ]] || return 0
157154
158- OFFSET=${HEADERS[Upload-Offset]:- 0} LEFTOVER=$(( SIZE - OFFSET))
155+ OFFSET=${HEADERS[Upload-Offset]:- 0} LEFTOVER=$(( SIZE - OFFSET))
159156 if [[ $LEFTOVER -eq 0 ]]; then
160157 ok " ✔ Uploaded successfully!"
161158 else
162- error " ✖ Unfinished upload, please rerun the command to resume."
159+ error " ✖ Unfinished upload, please rerun the command to resume." 1
163160 fi
164161 info " URL: $TUSURL "
165162}
@@ -195,7 +192,7 @@ trap on-exit EXIT
195192SUMALGO=${SUMALGO:- sha1}
196193[[ $SUMALGO == " sha" * ]] || error " --algo '$SUMALGO ' not supported" 1
197194
198- FILE=` realpath $FILE ` NAME=` basename $FILE ` SIZE=` stat -c %s $FILE ` HEADER=` mktemp -t tus.XXXXXXXXXX`
195+ FILE=` realpath $FILE ` NAME=` basename $FILE ` SIZE=` stat -c %s $FILE ` HEADER=` mktemp -t tus.XXXXXXXXXX`
199196
200197# calc key &/or checksum
201198[[ $DEBUG ]] && comment " > ${SUMALGO} sum $FILE "
0 commit comments