Skip to content

Commit 6801087

Browse files
committed
Improve readability of travis/publish.sh script
1 parent f03420e commit 6801087

File tree

1 file changed

+27
-22
lines changed

1 file changed

+27
-22
lines changed

travis/publish.sh

Lines changed: 27 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,21 @@
11
#!/usr/bin/env bash
22

3+
#
4+
# Configures a GPG signing key in Gradle and invokes `./gradlew publish` to sign
5+
# and publish all artifacts.
6+
#
7+
8+
function main {
9+
require_no_pull_request
10+
require_secure_vars
11+
require_vars
12+
fetch_keyring
13+
configure_gradle
14+
./gradlew publish
15+
clean_gradle_configuration
16+
remove_keyring
17+
}
18+
319
function require_no_pull_request {
420
if [ -v TRAVIS_PULL_REQUEST -a "$TRAVIS_PULL_REQUEST" != "false" ]; then
521
echo "Building pull request. Will not publish."
@@ -30,6 +46,7 @@ function require_vars {
3046
}
3147

3248
function fetch_keyring {
49+
KEYRING_PATH=$( pwd )/$KEYRING_FILE
3350
echo -n "Fetching keyring: "
3451
wget --user="$KEYSERVER_USER" \
3552
--password="$KEYSERVER_PASSWORD" \
@@ -44,14 +61,6 @@ function fetch_keyring {
4461
echo "OK"
4562
}
4663

47-
function configure_gradle {
48-
echo -n "Configuring Gradle: "
49-
echo "signing.secretKeyRingFile=$KEYRING_PATH" >> $GRADLE_PROPERTIES
50-
echo "signing.keyId=$KEY_ID" >> $GRADLE_PROPERTIES
51-
echo "signing.password=$KEY_PASSWORD" >> $GRADLE_PROPERTIES
52-
echo "OK"
53-
}
54-
5564
function remove_keyring {
5665
echo -n "Removing keyring: "
5766
rm -f "$KEYRING_PATH"
@@ -62,6 +71,15 @@ function remove_keyring {
6271
echo "OK"
6372
}
6473

74+
function configure_gradle {
75+
GRADLE_PROPERTIES=~/.gradle/gradle.properties
76+
echo -n "Configuring Gradle: "
77+
echo "signing.secretKeyRingFile=$KEYRING_PATH" >> $GRADLE_PROPERTIES
78+
echo "signing.keyId=$KEY_ID" >> $GRADLE_PROPERTIES
79+
echo "signing.password=$KEY_PASSWORD" >> $GRADLE_PROPERTIES
80+
echo "OK"
81+
}
82+
6583
function clean_gradle_configuration {
6684
local temp_file=./gradle.properties.temp
6785
echo -n "Tidying up Gradle configuration: "
@@ -78,17 +96,4 @@ function clean_gradle_configuration {
7896
echo "OK"
7997
}
8098

81-
require_no_pull_request
82-
require_secure_vars
83-
require_vars
84-
85-
GRADLE_PROPERTIES=~/.gradle/gradle.properties
86-
KEYRING_PATH=$( pwd )/$KEYRING_FILE
87-
88-
fetch_keyring
89-
configure_gradle
90-
91-
./gradlew publish
92-
93-
remove_keyring
94-
clean_gradle_configuration
99+
main

0 commit comments

Comments
 (0)