From b22e63d287ea937a228f3727335e40f4ee4b414f Mon Sep 17 00:00:00 2001 From: typebrook Date: Tue, 10 Mar 2020 18:08:05 +0800 Subject: update --- tools/github-release.sh | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/tools/github-release.sh b/tools/github-release.sh index 7509215..811ba06 100755 --- a/tools/github-release.sh +++ b/tools/github-release.sh @@ -18,7 +18,7 @@ # * github_api_token # * overwrite (optional, could be ture, false, delete, default to be false) # -# Script to upload a release asset using the GitHub API v3. +# Script to manage a release or its asset using the GitHub API v3. # # Example: # @@ -46,6 +46,10 @@ AUTH="Authorization: token $github_api_token" if [ "$tag" = 'LATEST' ]; then GH_TAGS="$GH_REPO/releases/latest" fi +if [ "$type" = '' ]; then + sed -E -n -e ' /^$/ q; 10,$ s/^# *//p' "$0" + exit 0 +fi # Validate token. curl -o /dev/null -sH "$AUTH" $GH_REPO || { echo "Error: Invalid repo, token or network issue!"; exit 1; } @@ -66,7 +70,7 @@ upload_asset() { else if [ "$overwrite" = "true" ] || [ "$overwrite" = "delete" ]; then echo "Deleting asset($asset_id)... " - curl -X "DELETE" -H "Authorization: token $github_api_token" "https://api.github.com/repos/$owner/$repo/releases/assets/$asset_id" + curl -X "DELETE" -H "$AUTH" "$GH_REPO/releases/assets/$asset_id" if [ "$overwrite" = "delete" ]; then exit 0 fi @@ -105,6 +109,5 @@ EOF case $type in asset) upload_asset;; edit) edit_release;; - *) sed -E -n -e ' /^$/ q; 10,$ s/^# //p' "$0";; *) echo "type should be 'asset' or 'edit'";; esac -- cgit v1.2.3-70-g09d2