aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rwxr-xr-xtools/github-release.sh9
1 files 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 @@
18# * github_api_token 18# * github_api_token
19# * overwrite (optional, could be ture, false, delete, default to be false) 19# * overwrite (optional, could be ture, false, delete, default to be false)
20# 20#
21# Script to upload a release asset using the GitHub API v3. 21# Script to manage a release or its asset using the GitHub API v3.
22# 22#
23# Example: 23# Example:
24# 24#
@@ -46,6 +46,10 @@ AUTH="Authorization: token $github_api_token"
46if [ "$tag" = 'LATEST' ]; then 46if [ "$tag" = 'LATEST' ]; then
47 GH_TAGS="$GH_REPO/releases/latest" 47 GH_TAGS="$GH_REPO/releases/latest"
48fi 48fi
49if [ "$type" = '' ]; then
50 sed -E -n -e ' /^$/ q; 10,$ s/^# *//p' "$0"
51 exit 0
52fi
49 53
50# Validate token. 54# Validate token.
51curl -o /dev/null -sH "$AUTH" $GH_REPO || { echo "Error: Invalid repo, token or network issue!"; exit 1; } 55curl -o /dev/null -sH "$AUTH" $GH_REPO || { echo "Error: Invalid repo, token or network issue!"; exit 1; }
@@ -66,7 +70,7 @@ upload_asset() {
66 else 70 else
67 if [ "$overwrite" = "true" ] || [ "$overwrite" = "delete" ]; then 71 if [ "$overwrite" = "true" ] || [ "$overwrite" = "delete" ]; then
68 echo "Deleting asset($asset_id)... " 72 echo "Deleting asset($asset_id)... "
69 curl -X "DELETE" -H "Authorization: token $github_api_token" "https://api.github.com/repos/$owner/$repo/releases/assets/$asset_id" 73 curl -X "DELETE" -H "$AUTH" "$GH_REPO/releases/assets/$asset_id"
70 if [ "$overwrite" = "delete" ]; then 74 if [ "$overwrite" = "delete" ]; then
71 exit 0 75 exit 0
72 fi 76 fi
@@ -105,6 +109,5 @@ EOF
105case $type in 109case $type in
106 asset) upload_asset;; 110 asset) upload_asset;;
107 edit) edit_release;; 111 edit) edit_release;;
108 *) sed -E -n -e ' /^$/ q; 10,$ s/^# //p' "$0";;
109 *) echo "type should be 'asset' or 'edit'";; 112 *) echo "type should be 'asset' or 'edit'";;
110esac 113esac