dotfiles/bin/b2-ul_me

25 lines
972 B
Plaintext
Raw Normal View History

2020-05-10 09:59:34 +02:00
#!/bin/bash
2020-05-10 09:57:46 +02:00
echo "** backblaze b2 custom uploader **"
2020-05-10 10:36:39 +02:00
FILE_TO_UPLOAD=${1}
MIME_TYPE=${2}
B2_KEY_ID=${3}
B2_KEY=${4}
SHA1_OF_FILE=$(openssl dgst -sha1 $FILE_TO_UPLOAD | awk '{print $2;}')
2020-05-10 09:57:46 +02:00
2020-05-10 11:09:35 +02:00
echo B2_KEY_ID | sha512sum
echo B2_KEY | sha512sum
b2_authorize_account=$(curl -s 'https://api.backblazeb2.com/b2api/v2/b2_authorize_account' -u "$B2_KEY_ID:$B2_KEY")
2020-05-10 11:09:35 +02:00
echo b2_authorize_account | sha512sum
apiUrl=$(echo $b2_authorize_account | jq -r '.apiUrl')
B2_TOKEN=$(echo $b2_authorize_account | jq -r '.authorizationToken')
B2_BUCKET_ID=$(echo $b2_authorize_account | jq -r 'bucketId')
2020-05-10 09:57:46 +02:00
UPLOAD_URL=$(curl -s -H "Authorization:$B2_TOKEN" -d '{"bucketId":"$B2_BUCKET_ID"}' $apiUrl/b2api/v2/b2_get_upload_url | jq -r 'uploadUrl')
2020-05-10 09:57:46 +02:00
curl -s -H "Authorization:$B2_TOKEN" -H "X-Bz-File-Name:$FILE_TO_UPLOAD" -H "Content-Type:$MIME_TYPE" -H "X-Bz-Content-Sha1:$SHA1_OF_FILE" -H "X-Bz-Info-Author:${DRONE_COMMIT_AUTHOR}" --data-binary "@$FILE_TO_UPLOAD" $UPLOAD_URL
echo "** done **"