Skip to content

Commit 6357fc1

Browse files
committed
refactor: improve msg helpers, dont show url on failure
1 parent 62c5d67 commit 6357fc1

File tree

1 file changed

+12
-15
lines changed

1 file changed

+12
-15
lines changed

tusc.sh

Lines changed: 12 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,11 @@ declare -A HEADERS # assoc headers of last request
1616
declare ISOK=0 # is last request ok?
1717

1818
# message helpers
19-
line() { [[ $NOCOLOR ]] && echo -e "$1" || echo -e "\e[${3:-0};$2m$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};$2m$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
2626
version() { echo v0.6.4; }
@@ -29,10 +29,7 @@ version() { echo v0.6.4; }
2929
update()
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
@@ -81,7 +78,7 @@ USAGE
8178
tus-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
9794
filepart() # $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
195192
SUMALGO=${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

Comments
 (0)