Files
UltraGrid/.github/scripts/delete-asset.sh
2022-09-08 14:43:42 +02:00

27 lines
945 B
Bash
Executable File

#!/bin/sh -eux
DIR=$(dirname "$0")
# shellcheck source=/dev/null
. "$DIR/json-common.sh"
TAG_NAME=${1?}
PATTERN=$(basename "${2?}")
JSON=$(fetch_json "https://api.github.com/repos/$GITHUB_REPOSITORY/releases/tags/$TAG_NAME" "$GITHUB_TOKEN")
RELEASE_ID=$(jq -r '.id' "$JSON")
rm "$JSON"
JSON=$(fetch_json "https://api.github.com/repos/$GITHUB_REPOSITORY/releases/$RELEASE_ID/assets" "$GITHUB_TOKEN" array)
LEN=$(jq length "$JSON")
for n in $(seq 0 $((LEN-1))); do
NAME=$(jq -r ".[$n].name" "$JSON")
if expr "$NAME" : "$PATTERN$"; then
ID=$(jq ".[$n].id" "$JSON")
JSON2=$(mktemp)
STATUS=$(curl -S -H "Authorization: token $GITHUB_TOKEN" -X DELETE "https://api.github.com/repos/$GITHUB_REPOSITORY/releases/assets/$ID" -w '%{http_code}' -o "$JSON2")
check_errors "$JSON2"
check_status "$STATUS"
rm "$JSON2"
fi
done
rm "$JSON"