Skip to content

Commit 3c75100

Browse files
committed
travis-build.sh: fix settings.xml case logic
We only want to create/edit a settings.xml if there is no custom one.
1 parent 8e08b08 commit 3c75100

1 file changed

Lines changed: 12 additions & 8 deletions

File tree

travis-build.sh

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,11 @@ then
3131
mkdir -p "$HOME/.m2"
3232
settingsFile="$HOME/.m2/settings.xml"
3333
customSettings=.travis/settings.xml
34-
test -f "$customSettings" && cp "$customSettings" "$settingsFile" ||
35-
cat >"$settingsFile" <<EOL
34+
if [ -f "$customSettings" ]
35+
then
36+
cp "$customSettings" "$settingsFile"
37+
else
38+
cat >"$settingsFile" <<EOL
3639
<settings>
3740
<servers>
3841
<server>
@@ -52,11 +55,11 @@ then
5255
</server>
5356
</servers>
5457
EOL
55-
# NB: Use maven.imagej.net as sole mirror if defined in <repositories>.
56-
# This hopefully avoids intermittent "ReasonPhrase:Forbidden" errors
57-
# when the Travis build pings Maven Central; see travis-ci/travis-ci#6593.
58-
grep -A 2 '<repository>' pom.xml | grep -q 'maven.imagej.net' &&
59-
cat >>"$settingsFile" <<EOL
58+
# NB: Use maven.imagej.net as sole mirror if defined in <repositories>.
59+
# This hopefully avoids intermittent "ReasonPhrase:Forbidden" errors
60+
# when the Travis build pings Maven Central; see travis-ci/travis-ci#6593.
61+
grep -A 2 '<repository>' pom.xml | grep -q 'maven.imagej.net' &&
62+
cat >>"$settingsFile" <<EOL
6063
<mirrors>
6164
<mirror>
6265
<id>imagej-mirror</id>
@@ -66,7 +69,7 @@ EOL
6669
</mirror>
6770
</mirrors>
6871
EOL
69-
cat >>"$settingsFile" <<EOL
72+
cat >>"$settingsFile" <<EOL
7073
<profiles>
7174
<profile>
7275
<id>gpg</id>
@@ -83,6 +86,7 @@ EOL
8386
</profiles>
8487
</settings>
8588
EOL
89+
fi
8690

8791
# Install GPG on OSX/macOS
8892
if [ "$TRAVIS_OS_NAME" = osx ]

0 commit comments

Comments
 (0)