forked from MarkusAmshove/Kluent
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpublishAll.sh
executable file
·43 lines (35 loc) · 888 Bytes
/
publishAll.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#!/bin/bash
set -ue
if [ $# != 0 ] && [ $# != 3 ];then
echo "Usage:"
echo " ./publishAll.sh"
echo " ./publishAll.sh SONATYPE_USERNAME SONATYPE_PASSWORD SIGNING_KEY"
exit 1
fi
if [ $# == 3 ];then
USERNAME_TOKEN="$1"
PASSWORD_TOKEN="$2"
SIGNING_KEY="$3"
else
read -p "Sonatype username token: " USERNAME_TOKEN
read -p "Sonatype password token: " PASSWORD_TOKEN
read -p "Signing key: " SIGNING_KEY
fi
function publish {
PARAM=""
if [ $# == 1 ];then
PARAM="$1"
fi
./gradlew clean check publishMavenJavaPublicationToMavenRepository -Psigning.gnupg.keyName="$SIGNING_KEY" -PossrhUsername=$USERNAME_TOKEN -PossrhPassword=$PASSWORD_TOKEN $PARAM
RC="$?"
if [ $RC != 0 ];then
echo "Building with parameter <$PARAM> failed"
exit 1
else
echo "Publishing with parameter <$PARAM> succeeded"
fi
}
./gradlew checkJavaVersion
publish
publish "-PANDROID"
publish "-PJS"