diff --git a/scripts/continious_upload.sh b/scripts/continious_upload.sh index fb91611b..bc4656b2 100755 --- a/scripts/continious_upload.sh +++ b/scripts/continious_upload.sh @@ -263,12 +263,21 @@ urlencode() { for FILE in "$@" ; do FULLNAME="${FILE}" BASENAME="$(basename "${FILE}")" - curl -H "Authorization: token ${GITHUB_TOKEN}" \ - -H "Accept: application/vnd.github.manifold-preview" \ - -H "Content-Type: application/octet-stream" \ - --data-binary "@$FULLNAME" \ - "$upload_url?name=$(urlencode "$BASENAME")" - echo "" + + for retries in {1..10}; do + echo "Upload attempt $retries" + + if curl -H "Authorization: token ${GITHUB_TOKEN}" \ + -H "Accept: application/vnd.github.manifold-preview" \ + -H "Content-Type: application/octet-stream" \ + --data-binary "@$FULLNAME" \ + "$upload_url?name=$(urlencode "$BASENAME")"; then + break + fi + + sleep 1m # try to avoid ratelimits??? + echo "" + done done $shatool "$@"