From 0a658452dae9c8b0c9c9f5c0678e12e3ece79cce Mon Sep 17 00:00:00 2001 From: Jinbo Wang Date: Mon, 30 Jul 2018 10:19:38 +0800 Subject: [PATCH] Add script to push p2 artifact Signed-off-by: Jinbo Wang --- .../pushToBintray.sh | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 com.microsoft.java.debug.repository/pushToBintray.sh diff --git a/com.microsoft.java.debug.repository/pushToBintray.sh b/com.microsoft.java.debug.repository/pushToBintray.sh new file mode 100644 index 000000000..9a07019d6 --- /dev/null +++ b/com.microsoft.java.debug.repository/pushToBintray.sh @@ -0,0 +1,48 @@ +#!/bin/bash +#Usage: ./pushToBintray.sh username apikey repo package +BINTRAY_USER=$1 +BINTRAY_API_KEY=$2 +BINTRAY_REPO=$3 +PCK_NAME=$4 + +SCRIPT=$(readlink -f "$0") +SCRIPTPATH=$(dirname "$SCRIPT") + +cd $SCRIPTPATH/.. +echo "Resolving the package version..." +PCK_VERSION=$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout) +echo "The package version: $PCK_VERSION" + +function main() { + cd $SCRIPTPATH/target/repository + + METADATA=./* + PLUGINDIR=plugins/* + + echo "Processing p2 metadata file..." + for f in $METADATA; + do + if [ ! -d $f ]; then + echo "Pushing metadata file $f ..." + filename=$(basename "$f") + curl -X PUT -T $f -u ${BINTRAY_USER}:${BINTRAY_API_KEY} https://api.bintray.com/content/${BINTRAY_USER}/${BINTRAY_REPO}/$f;publish=0 + curl -X PUT -T $f -u ${BINTRAY_USER}:${BINTRAY_API_KEY} https://api.bintray.com/content/${BINTRAY_USER}/${BINTRAY_REPO}/${PCK_NAME}/${PCK_VERSION}/$filename;publish=0 + echo "" + fi + done + + echo "Processing plugins file..." + for f in $PLUGINDIR; + do + echo "Pushing plugin file $f ..." + curl -X PUT -T $f -u ${BINTRAY_USER}:${BINTRAY_API_KEY} https://api.bintray.com/content/${BINTRAY_USER}/${BINTRAY_REPO}/${PCK_NAME}/${PCK_VERSION}/$f;publish=0;override=1 + curl -X PUT -T $f -u ${BINTRAY_USER}:${BINTRAY_API_KEY} https://api.bintray.com/content/${BINTRAY_USER}/${BINTRAY_REPO}/${PCK_NAME}/${PCK_VERSION}/${PCK_NAME}/${PCK_VERSION}/$f;publish=0 + echo "" + done + + echo "Publishing the new version" + curl -X POST -u ${BINTRAY_USER}:${BINTRAY_API_KEY} https://api.bintray.com/content/${BINTRAY_USER}/${BINTRAY_REPO}/publish -d "{ \"discard\": \"false\" }" + curl -X POST -u ${BINTRAY_USER}:${BINTRAY_API_KEY} https://api.bintray.com/content/${BINTRAY_USER}/${BINTRAY_REPO}/${PCK_NAME}/${PCK_VERSION}/publish -d "{ \"discard\": \"false\" }" +} + +main "$@" \ No newline at end of file