Skip to content

Commit bc19e5c

Browse files
authored
Merge pull request #20 from scijava/travisify-skip-parent-check
Add -p flag to skip "parent == pom-scijava" check
2 parents 9a5354c + 5eb1673 commit bc19e5c

File tree

1 file changed

+18
-10
lines changed

1 file changed

+18
-10
lines changed

travisify.sh

Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -84,8 +84,11 @@ process() {
8484

8585
# -- POM sanity checks --
8686
parent=$(xmllint --xpath '//*[local-name()="project"]/*[local-name()="parent"]/*[local-name()="artifactId"]' pom.xml|sed 's/[^>]*>//'|sed 's/<.*//')
87-
test "$parent" = "pom-scijava" ||
88-
die "Not pom-scijava parent: $parent"
87+
if [ -z "$SKIPPARENTCHECK" ]
88+
then
89+
test "$parent" = "pom-scijava" ||
90+
die "Not pom-scijava parent: $parent. Run with -p flag to skip this check."
91+
fi
8992

9093
# -- Travis sanity checks --
9194
test -e "$travisDir" -a ! -d "$travisDir" && die "$travisDir is not a directory"
@@ -134,15 +137,18 @@ EOL
134137
$EXEC git diff-index --quiet HEAD -- || $EXEC git ci -m "Travis: remove obsolete files"
135138

136139
# Upgrade version of pom-scijava.
137-
version=$(xmllint --xpath '//*[local-name()="project"]/*[local-name()="parent"]/*[local-name()="version"]' pom.xml|sed 's/[^>]*>//'|sed 's/<.*//')
138-
# HACK: Using a lexicographic comparison here is imperfect.
139-
if [ "$version" \< "$pomMinVersion" ]
140+
if [ -z "$SKIPPARENTCHECK" ]
140141
then
141-
info 'Upgrading pom-scijava version'
142-
sed "s|^ <version>$version</version>$| <version>$pomMinVersion</version>|" pom.xml >"$tmpFile"
143-
update pom.xml "POM: update pom-scijava parent to $pomMinVersion"
144-
else
145-
info "Version of pom-scijava ($version) is OK"
142+
version=$(xmllint --xpath '//*[local-name()="project"]/*[local-name()="parent"]/*[local-name()="version"]' pom.xml|sed 's/[^>]*>//'|sed 's/<.*//')
143+
# HACK: Using a lexicographic comparison here is imperfect.
144+
if [ "$version" \< "$pomMinVersion" ]
145+
then
146+
info 'Upgrading pom-scijava version'
147+
sed "s|^ <version>$version</version>$| <version>$pomMinVersion</version>|" pom.xml >"$tmpFile"
148+
update pom.xml "POM: update pom-scijava parent to $pomMinVersion"
149+
else
150+
info "Version of pom-scijava ($version) is OK"
151+
fi
146152
fi
147153

148154
releaseProfile=$(grep '<releaseProfiles>' pom.xml 2>/dev/null | sed 's/[^>]*>//' | sed 's/<.*//')
@@ -215,10 +221,12 @@ check git sed cut perl xmllint travis
215221

216222
# parse arguments
217223
EXEC=:
224+
SKIPPARENTCHECK=
218225
while test $# -gt 0
219226
do
220227
case "$1" in
221228
-f) EXEC=;;
229+
-p) SKIPPARENTCHECK=true;;
222230
--) break;;
223231
-*) echo "Ignoring unknown option: $1" >&2; break;;
224232
*) break;;

0 commit comments

Comments
 (0)