deploy.sh 868 B

123456789101112131415161718192021222324
  1. #!/usr/bin/env bash
  2. shopt -s nullglob
  3. for file in upload/SuperTux*; do
  4. file_base=$(basename $file)
  5. echo "Uploading $file_base";
  6. export URL="${PREFIX}/$file_base"
  7. export SIZE=$(($(wc -c < "$file")))
  8. if [ $IS_WINDOWS = true ] ; then
  9. export SHASUM=$(powershell -command "Get-FileHash \"$file\" -Algorithm SHA256 | Select-Object -ExpandProperty Hash")
  10. else
  11. export SHASUM=$(shasum -a 256 "$file" | cut -d " " -f 1)
  12. fi
  13. echo "Checksum: $SHASUM";
  14. echo "Branch: $BRANCH_NAME";
  15. jq -n '{"url": ("/" + env["URL"]), "shasum": env["SHASUM"], "size": env["SIZE"] | tonumber, "branch": env["BRANCH_NAME"] }' | \
  16. curl -X POST \
  17. -H "x-api-key: $DOWNLOAD_APIKEY" \
  18. -H "Content-Type: application/json" \
  19. --data-binary @- \
  20. -s https://download.supertux.org/api/download
  21. done