mirror of
https://github.com/outbackdingo/UltraGrid.git
synced 2026-03-21 18:40:16 +00:00
26 lines
633 B
Bash
Executable File
26 lines
633 B
Bash
Executable File
#!/bin/sh -eu
|
|
|
|
dir=$(dirname "$0")
|
|
# shellcheck source=/dev/null
|
|
. "$dir/json-common.sh"
|
|
|
|
TAG_NAME=${1?}
|
|
FILE=${2?}
|
|
FILENAME=$(basename "${2?}")
|
|
CONTENT_TYPE=${3?}
|
|
LABEL=$(echo "${4?}" | sed 's/ /%20/g')
|
|
|
|
JSON=$(fetch_json\
|
|
"https://api.github.com/repos/$GITHUB_REPOSITORY/releases/tags/$TAG_NAME"\
|
|
"$GITHUB_TOKEN")
|
|
UPLOAD_URL=$(jq -r .upload_url "$JSON" | sed "s/{.*}//")
|
|
|
|
JSON=$(mktemp)
|
|
STATUS=$(curl -Sf -H "Authorization: token $GITHUB_TOKEN" -H\
|
|
"Content-Type: $CONTENT_TYPE" -X POST "$UPLOAD_URL?name=$FILENAME&label=$LABEL"\
|
|
-T "$FILE" -w '%{http_code}' -o "$JSON")
|
|
check_errors "$JSON"
|
|
check_status "$STATUS"
|
|
rm "$JSON"
|
|
|