X-Git-Url: https://git.plutz.net/?p=rawnet;a=blobdiff_plain;f=upload.sh;fp=upload.sh;h=f24a8d76b721dfcfdbbfe9b7e271047c8f6f851e;hp=0571b186926ee8eb2ab0f1f7e1be4eb232fc6c7b;hb=2adea9f215c202bd7054ffdb0b379f4cf1db3fd1;hpb=16ad0cf056cc655f5ae57d2f91b9db386549cd59 diff --git a/upload.sh b/upload.sh index 0571b18..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 ' -
-