X-Git-Url: https://git.plutz.net/?a=blobdiff_plain;f=upload.sh;h=f24a8d76b721dfcfdbbfe9b7e271047c8f6f851e;hb=HEAD;hp=f9e42965b7b36a864ada0fe983c22fdf2887364d;hpb=8b374fb64933f92041613b3eb625da593208d275;p=rawnet diff --git a/upload.sh b/upload.sh index f9e4296..f24a8d7 100755 --- a/upload.sh +++ b/upload.sh @@ -35,24 +35,76 @@ UPLOAD(){ rm -- "${file}.upload" } +base16(){ + local num="$1" + case $num in + [0-9]) printf %i "$num";; + 10) printf a;; + 11) printf b;; + 12) printf c;; + 13) printf d;; + 14) printf e;; + 15) printf f;; + *) printf '%s%s' "$(base16 $((num / 16)))" "$(base16 $((num % 16)))" + esac +} + +HTTP_CHUNK(){ + local chunk="$*" + printf '%s\r\n%s\r\n' "$(base16 "${#chunk}")" "$chunk" +} + frame_uploadprogress() { - printf ' -
-