diff options
| -rwxr-xr-x | tools/github-release.sh | 9 |
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" | |||
| 46 | if [ "$tag" = 'LATEST' ]; then | 46 | if [ "$tag" = 'LATEST' ]; then |
| 47 | GH_TAGS="$GH_REPO/releases/latest" | 47 | GH_TAGS="$GH_REPO/releases/latest" |
| 48 | fi | 48 | fi |
| 49 | if [ "$type" = '' ]; then | ||
| 50 | sed -E -n -e ' /^$/ q; 10,$ s/^# *//p' "$0" | ||
| 51 | exit 0 | ||
| 52 | fi | ||
| 49 | 53 | ||
| 50 | # Validate token. | 54 | # Validate token. |
| 51 | curl -o /dev/null -sH "$AUTH" $GH_REPO || { echo "Error: Invalid repo, token or network issue!"; exit 1; } | 55 | curl -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 | |||
| 105 | case $type in | 109 | case $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'";; |
| 110 | esac | 113 | esac |