Skip to content

Commit 61c66b1

Browse files
committed
Install JReleaser into scripts directory; use a predefined GPG homedir
Signed-off-by: marko-bekhta <[email protected]>
1 parent 75aaea3 commit 61c66b1

File tree

5 files changed

+19
-13
lines changed

5 files changed

+19
-13
lines changed

deploy.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ if [ -f "./jreleaser.yml" ]; then
5151
# JReleaser-based build
5252
source "$SCRIPTS_DIR/jreleaser-setup.sh"
5353
# Execute a JReleaser command such as 'full-release'
54-
./jreleaser/bin/jreleaser full-release -Djreleaser.project.version="$RELEASE_VERSION"
54+
$SCRIPTS_DIR/jreleaser/bin/jreleaser full-release -Djreleaser.project.version="$RELEASE_VERSION"
5555
fi
5656

5757
popd

jreleaser-setup.sh

+6-4
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,18 @@
44
# SCRIPTS_DIR="$(readlink -f ${BASH_SOURCE[0]} | xargs dirname)"
55
# source "$SCRIPTS_DIR/jreleaser-setup.sh"
66

7-
if [ -d "jreleaser" ]; then
7+
SCRIPTS_DIR="$(readlink -f ${BASH_SOURCE[0]} | xargs dirname)"
8+
9+
if [ -d "${SCRIPTS_DIR}/jreleaser/bin/jreleaser" ]; then
810
echo "JReleaser was already set up. Skipping installation"
9-
./jreleaser/bin/jreleaser --version
11+
$SCRIPTS_DIR/jreleaser/bin/jreleaser --version
1012
return
1113
fi
1214

1315
echo "About to install JReleaser."
1416
wget https://github.com/jreleaser/jreleaser/releases/download/v1.17.0/jreleaser-1.17.0.zip -qO jreleaser.zip
1517
unzip -qq jreleaser.zip
16-
mv jreleaser-1.17.0 jreleaser
18+
mv jreleaser-1.17.0/* $SCRIPTS_DIR/jreleaser
1719
rm jreleaser.zip
1820

19-
./jreleaser/bin/jreleaser --version
21+
$SCRIPTS_DIR/jreleaser/bin/jreleaser --version

jreleaser/.gitignore

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# The folder into which we install jreleaser into
2+
*
3+
!.gitignore

publish.sh

+8-7
Original file line numberDiff line numberDiff line change
@@ -77,10 +77,6 @@ fi
7777
#--------------------------------------------
7878
# Environment variables
7979

80-
if [ -z "$RELEASE_GPG_HOMEDIR" ]; then
81-
echo "ERROR: environment variable RELEASE_GPG_HOMEDIR is not set"
82-
exit 1
83-
fi
8480
if [ -z "$RELEASE_GPG_PRIVATE_KEY_PATH" ]; then
8581
echo "ERROR: environment variable RELEASE_GPG_PRIVATE_KEY_PATH is not set"
8682
exit 1
@@ -125,16 +121,21 @@ trap "cleanup" EXIT
125121
#--------------------------------------------
126122
# Actual script
127123

128-
mkdir -p -m 700 "$RELEASE_GPG_HOMEDIR"
124+
# keep the RELEASE_GPG_HOMEDIR just for the sake of the old release jobs,
125+
# if those relied on this env variable:
126+
export RELEASE_GPG_HOMEDIR="$SCRIPTS_DIR/.gpg"
127+
#we probably can remove the following env variable once all releases are using JReleaser:
129128
export GNUPGHOME="$RELEASE_GPG_HOMEDIR"
129+
# this env variable is used by JReleaser to find the keys to sing things:
130130
export JRELEASER_GPG_HOMEDIR="$RELEASE_GPG_HOMEDIR"
131+
132+
mkdir -p -m 700 "$RELEASE_GPG_HOMEDIR"
131133
IMPORTED_KEY="$(gpg_import "$RELEASE_GPG_PRIVATE_KEY_PATH")"
132134
if [ -z "$IMPORTED_KEY" ]; then
133135
echo "Failed to import GPG key"
134136
exit 1
135137
fi
136138

137-
138139
RELEASE_VERSION_FAMILY=$(echo "$RELEASE_VERSION" | sed -E 's/^([0-9]+\.[0-9]+).*/\1/')
139140

140141
if [ "$PROJECT" == "orm" ] || [ "$PROJECT" == "reactive" ] || [ "$PROJECT" == "models" ]; then
@@ -150,7 +151,7 @@ if [ "$PROJECT" == "orm" ] || [ "$PROJECT" == "reactive" ] || [ "$PROJECT" == "m
150151
# JReleaser-based build
151152
source "$SCRIPTS_DIR/jreleaser-setup.sh"
152153
# Execute a JReleaser command such as 'full-release'
153-
./jreleaser/bin/jreleaser full-release -Djreleaser.project.version="$RELEASE_VERSION"
154+
$SCRIPTS_DIR/jreleaser/bin/jreleaser full-release -Djreleaser.project.version="$RELEASE_VERSION"
154155
else
155156
EXTRA_ARGS+=" closeAndReleaseSonatypeStagingRepository"
156157
fi

snapshot-deploy.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,4 +34,4 @@ else
3434
fi
3535

3636
# Execute a JReleaser command such as 'full-release'
37-
./jreleaser/bin/jreleaser full-release -Djreleaser.project.version="$VERSION"
37+
$SCRIPTS_DIR/jreleaser/bin/jreleaser full-release -Djreleaser.project.version="$VERSION"

0 commit comments

Comments
 (0)