From b4dbab0be7d00d7a8f7b7973f351ea83393a067d Mon Sep 17 00:00:00 2001 From: Martin Beseda <martin.beseda@vsb.cz> Date: Wed, 27 Mar 2019 14:50:42 +0100 Subject: [PATCH] [NEW] Added Bash scripts providing easy-to-use interface to add and delete releases. --- release-api/delete_release.sh | 15 +++++++++++++++ release-api/upload_release.sh | 31 +++++++++++++++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100755 release-api/delete_release.sh create mode 100755 release-api/upload_release.sh diff --git a/release-api/delete_release.sh b/release-api/delete_release.sh new file mode 100755 index 00000000..4bb59c34 --- /dev/null +++ b/release-api/delete_release.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +PROJECT_ID=$1 +TAG_NAME=$2 +PRIVATE_TOKEN=$3 + +if [ "$3" == "" ]; then + echo "Missing parameter! Parameters are PROJECT_ID, TAG_NAME and PRIVATE_TOKEN."; + exit 1; +fi + +curl --request DELETE --header "Private-Token: ${PRIVATE_TOKEN}" "https://code.it4i.cz/api/v4/projects/${PROJECT_ID}/releases/${TAG_NAME}" + +echo + diff --git a/release-api/upload_release.sh b/release-api/upload_release.sh new file mode 100755 index 00000000..15b154fb --- /dev/null +++ b/release-api/upload_release.sh @@ -0,0 +1,31 @@ +#!/bin/bash + +RELEASE_NAME="$1" +TAG_NAME="$2" +PROJECT_ID="$3" +DESCRIPTION_FILE_PATH="$4" +PRIVATE_TOKEN="$5" + +if [ "$5" == "" ]; then + echo "Missing parameter! Parameters are RELEASE_NAME, TAG_NAME, PROJECT_ID, DESCRIPTION_FILE_PATH and PRIVATE_TOKEN."; + exit 1; +fi + +DESCRIPTION='' + +# Load data from file +while read -r line; do + DESCRIPTION="${DESCRIPTION}${line}\n"; +done < "${DESCRIPTION_FILE_PATH}" + + + +echo $DESCRIPTION + +curl --request POST\ + --header 'Content-Type: application/json'\ + --header "Private-Token: ${PRIVATE_TOKEN}"\ + --data-binary "{\"name\": \"${RELEASE_NAME}\", \"tag_name\": \"${TAG_NAME}\", \"description\": \"${DESCRIPTION}\"}"\ + "https://code.it4i.cz/api/v4/projects/${PROJECT_ID}/releases" + +echo -- GitLab