77
77
# --------------------------------------------
78
78
# Environment variables
79
79
80
- if [ -z " $RELEASE_GPG_HOMEDIR " ]; then
81
- echo " ERROR: environment variable RELEASE_GPG_HOMEDIR is not set"
82
- exit 1
83
- fi
84
80
if [ -z " $RELEASE_GPG_PRIVATE_KEY_PATH " ]; then
85
81
echo " ERROR: environment variable RELEASE_GPG_PRIVATE_KEY_PATH is not set"
86
82
exit 1
@@ -125,16 +121,21 @@ trap "cleanup" EXIT
125
121
# --------------------------------------------
126
122
# Actual script
127
123
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:
129
128
export GNUPGHOME=" $RELEASE_GPG_HOMEDIR "
129
+ # this env variable is used by JReleaser to find the keys to sing things:
130
130
export JRELEASER_GPG_HOMEDIR=" $RELEASE_GPG_HOMEDIR "
131
+
132
+ mkdir -p -m 700 " $RELEASE_GPG_HOMEDIR "
131
133
IMPORTED_KEY=" $( gpg_import " $RELEASE_GPG_PRIVATE_KEY_PATH " ) "
132
134
if [ -z " $IMPORTED_KEY " ]; then
133
135
echo " Failed to import GPG key"
134
136
exit 1
135
137
fi
136
138
137
-
138
139
RELEASE_VERSION_FAMILY=$( echo " $RELEASE_VERSION " | sed -E ' s/^([0-9]+\.[0-9]+).*/\1/' )
139
140
140
141
if [ " $PROJECT " == " orm" ] || [ " $PROJECT " == " reactive" ] || [ " $PROJECT " == " models" ]; then
@@ -150,7 +151,7 @@ if [ "$PROJECT" == "orm" ] || [ "$PROJECT" == "reactive" ] || [ "$PROJECT" == "m
150
151
# JReleaser-based build
151
152
source " $SCRIPTS_DIR /jreleaser-setup.sh"
152
153
# 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 "
154
155
else
155
156
EXTRA_ARGS+=" closeAndReleaseSonatypeStagingRepository"
156
157
fi
0 commit comments