summaryrefslogtreecommitdiff
path: root/autorelease.sh
diff options
context:
space:
mode:
authorpxz <[email protected]>2020-09-01 15:24:36 +0800
committerpxz <[email protected]>2020-09-01 15:24:36 +0800
commitfd8dcc7943b4edd80773609bd6fad2a0ca0f7feb (patch)
tree9fba4f3adaf6e7d8956120c24b046ecb49f47eb1 /autorelease.sh
parent6f52a0ce25322182a123483a980658985e52190e (diff)
生成RPM包,替换luajit2.1为openresty的luajit2
Diffstat (limited to 'autorelease.sh')
-rw-r--r--autorelease.sh41
1 files changed, 41 insertions, 0 deletions
diff --git a/autorelease.sh b/autorelease.sh
new file mode 100644
index 0000000..2a91746
--- /dev/null
+++ b/autorelease.sh
@@ -0,0 +1,41 @@
+#########################################################################
+# File Name: autorelease.sh
+# Author: pxz
+# Created Time: Mon 31 Aug 2020 10:19:47 AM CST
+#########################################################################
+#!/bin/sh
+if [ $# -lt 8 ]; then
+echo "USAGE: ./autorelease.sh [API_V4_URL] [PROJECT_URL]
+ [PROJECT_ID] [TOKEN]
+ [COMMIT_TAG] [JOB] [PROJECT_NAME] [USER_DEFINE]"
+ echo "$1; $2; $3; $4; $5; $6; $7; $8"
+exit 1;
+fi
+
+CI_API_V4_URL=$1
+CI_PROJECT_URL=$2
+CI_PROJECT_ID=$3
+CI_TOKEN=$4
+CI_COMMIT_TAG=$5
+ARTIFACTS_JOB=$6
+CI_PROJECT_NAME=$7
+USER_DEFINE=$8
+
+res=`echo -e "curl --header \"PRIVATE-TOKEN: $CI_TOKEN\" $CI_API_V4_URL/projects/$CI_PROJECT_ID/releases/$CI_COMMIT_TAG -o /dev/null -s -w %{http_code}"| /bin/bash`
+
+if [[ $res == "200" ]]; then
+ eval $(echo -e "curl --request POST --header \"PRIVATE-TOKEN: $CI_TOKEN\" \
+ --data name=\"$CI_PROJECT_NAME-$USER_DEFINE-$CI_COMMIT_TAG.zip\" \
+ --data url=\"$CI_PROJECT_URL/-/jobs/artifacts/$CI_COMMIT_TAG/download?job=$ARTIFACTS_JOB\"\
+ $CI_API_V4_URL/projects/$CI_PROJECT_ID/releases/$CI_COMMIT_TAG/assets/links")
+else
+ eval $(echo -e "curl --header 'Content-Type: application/json' --header \
+ \"PRIVATE-TOKEN: $CI_TOKEN\" --data '{ \"name\": \"$CI_COMMIT_TAG\", \
+ \"tag_name\": \"$CI_COMMIT_TAG\", \"description\": \"auto_release\",\
+ \"assets\": { \"links\": [{ \"name\": \
+ \"$CI_PROJECT_NAME-$USER_DEFINE-$CI_COMMIT_TAG.zip\", \"url\": \
+ \"$CI_PROJECT_URL/-/jobs/artifacts/$CI_COMMIT_TAG/download?job=$ARTIFACTS_JOB\"\
+ }] } }' --request POST $CI_API_V4_URL/projects/$CI_PROJECT_ID/releases/")
+fi
+h
+