Skip to content

Commit 17b5024

Browse files
Add script to push p2 artifact (#192)
Signed-off-by: Jinbo Wang <[email protected]>
1 parent 33185ca commit 17b5024

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
#!/bin/bash
2+
#Usage: ./pushToBintray.sh username apikey repo package
3+
BINTRAY_USER=$1
4+
BINTRAY_API_KEY=$2
5+
BINTRAY_REPO=$3
6+
PCK_NAME=$4
7+
8+
SCRIPT=$(readlink -f "$0")
9+
SCRIPTPATH=$(dirname "$SCRIPT")
10+
11+
cd $SCRIPTPATH/..
12+
echo "Resolving the package version..."
13+
PCK_VERSION=$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout)
14+
echo "The package version: $PCK_VERSION"
15+
16+
function main() {
17+
cd $SCRIPTPATH/target/repository
18+
19+
METADATA=./*
20+
PLUGINDIR=plugins/*
21+
22+
echo "Processing p2 metadata file..."
23+
for f in $METADATA;
24+
do
25+
if [ ! -d $f ]; then
26+
echo "Pushing metadata file $f ..."
27+
filename=$(basename "$f")
28+
curl -X PUT -T $f -u ${BINTRAY_USER}:${BINTRAY_API_KEY} https://api.bintray.com/content/${BINTRAY_USER}/${BINTRAY_REPO}/$f;publish=0
29+
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
30+
echo ""
31+
fi
32+
done
33+
34+
echo "Processing plugins file..."
35+
for f in $PLUGINDIR;
36+
do
37+
echo "Pushing plugin file $f ..."
38+
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
39+
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
40+
echo ""
41+
done
42+
43+
echo "Publishing the new version"
44+
curl -X POST -u ${BINTRAY_USER}:${BINTRAY_API_KEY} https://api.bintray.com/content/${BINTRAY_USER}/${BINTRAY_REPO}/publish -d "{ \"discard\": \"false\" }"
45+
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\" }"
46+
}
47+
48+
main "$@"

0 commit comments

Comments
 (0)