@@ -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
217223EXEC=:
224+ SKIPPARENTCHECK=
218225while test $# -gt 0
219226do
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