diff options
Diffstat (limited to 'tools/github-release.sh')
-rwxr-xr-x | tools/github-release.sh | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/tools/github-release.sh b/tools/github-release.sh index 4f760c0..7509215 100755 --- a/tools/github-release.sh +++ b/tools/github-release.sh | |||
@@ -62,19 +62,19 @@ upload_asset() { | |||
62 | # If exists, delete it. | 62 | # If exists, delete it. |
63 | eval $(echo "$response" | grep -C2 "\"name\":.\+$(basename $filename)" | grep -m 1 "id.:" | grep -w id | tr : = | tr -cd '[[:alnum:]]=' | sed 's/id/asset_id/') | 63 | eval $(echo "$response" | grep -C2 "\"name\":.\+$(basename $filename)" | grep -m 1 "id.:" | grep -w id | tr : = | tr -cd '[[:alnum:]]=' | sed 's/id/asset_id/') |
64 | if [ "$asset_id" = "" ]; then | 64 | if [ "$asset_id" = "" ]; then |
65 | echo "No need to overwrite asset" | 65 | echo "No need to overwrite asset" |
66 | else | 66 | else |
67 | if [ "$overwrite" = "true" ] || [ "$overwrite" = "delete" ]; then | 67 | if [ "$overwrite" = "true" ] || [ "$overwrite" = "delete" ]; then |
68 | echo "Deleting asset($asset_id)... " | 68 | 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" | 69 | curl -X "DELETE" -H "Authorization: token $github_api_token" "https://api.github.com/repos/$owner/$repo/releases/assets/$asset_id" |
70 | if [ "$overwrite" = "delete" ]; then | 70 | if [ "$overwrite" = "delete" ]; then |
71 | exit 0 | 71 | exit 0 |
72 | fi | ||
73 | else | ||
74 | echo "File already exists on tag $tag" | ||
75 | echo "If you want to overwrite it, set overwrite=true" | ||
76 | exit 1 | ||
77 | fi | 72 | fi |
73 | else | ||
74 | echo "File already exists on tag $tag" | ||
75 | echo "If you want to overwrite it, set overwrite=true" | ||
76 | exit 1 | ||
77 | fi | ||
78 | fi | 78 | fi |
79 | 79 | ||
80 | # Upload asset | 80 | # Upload asset |
@@ -105,5 +105,6 @@ EOF | |||
105 | case $type in | 105 | case $type in |
106 | asset) upload_asset;; | 106 | asset) upload_asset;; |
107 | edit) edit_release;; | 107 | edit) edit_release;; |
108 | *) sed -E -n -e ' /^$/ q; 10,$ s/^# //p' "$0";; | ||
108 | *) echo "type should be 'asset' or 'edit'";; | 109 | *) echo "type should be 'asset' or 'edit'";; |
109 | esac | 110 | esac |