From c9a6cd4bd88add67543745af0c784ba389b599a2 Mon Sep 17 00:00:00 2001 From: typebrook Date: Fri, 13 Dec 2019 13:46:43 +0800 Subject: update --- scripts/upload-github-release-asset.sh | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'scripts/upload-github-release-asset.sh') diff --git a/scripts/upload-github-release-asset.sh b/scripts/upload-github-release-asset.sh index ee2723b..e43c573 100755 --- a/scripts/upload-github-release-asset.sh +++ b/scripts/upload-github-release-asset.sh @@ -12,12 +12,13 @@ # * tag # * filename # * github_api_token +# * overwrite (optional, default to be false) # # Script to upload a release asset using the GitHub API v3. # # Example: # -# upload-github-release-asset.sh github_api_token=TOKEN owner=stefanbuck repo=playground tag=v0.1.0 filename=./build.zip +# upload-github-release-asset.sh github_api_token=TOKEN owner=stefanbuck repo=playground tag=v0.1.0 filename=./build.zip overwrite=true # # Check dependencies. @@ -61,8 +62,14 @@ eval $(echo "$response" | grep -C2 "\"name\":.\+$(basename $filename)" | grep -m if [ "$asset_id" = "" ]; then echo "No need to overwrite asset" else - 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" + if [ "$overwrite" ]; 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" + else + echo "File already exists on tag $tag" + echo "If you want to overwrite it, set overwrite=true" + exit 0 + fi fi # Upload asset -- cgit v1.2.3-70-g09d2