You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jackrabbit.apache.org by re...@apache.org on 2018/02/20 10:33:23 UTC
svn commit: r25159 - /dev/jackrabbit/compare-dependencies.sh
Author: reschke
Date: Tue Feb 20 10:33:23 2018
New Revision: 25159
Log:
JCR-4265: Utility for dependency comparisons - initial version
Added:
dev/jackrabbit/compare-dependencies.sh (with props)
Added: dev/jackrabbit/compare-dependencies.sh
==============================================================================
--- dev/jackrabbit/compare-dependencies.sh (added)
+++ dev/jackrabbit/compare-dependencies.sh Tue Feb 20 10:33:23 2018
@@ -0,0 +1,50 @@
+#!/bin/bash
+
+##
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+##
+
+COMPAREWITH=$1
+XMLLINT=xmllint
+USAGE="usage: $0 [groupId:artifactId:version]"
+EXTRACTXPATHJR="string(//*[namespace-uri()='http://maven.apache.org/POM/4.0.0' and local-name()='jackrabbit.version'])"
+GROUPARTIFACTJR=org.apache.jackrabbit:jackrabbit-standalone
+
+if [ -z "$1" ]; then
+ if ! type $XMLLINT >/dev/null 2>/dev/null; then
+ echo "$USAGE"
+ echo "(would try $XMLLINT to identify Jackrabbit version from Oak project)"
+ exit 2
+ elif [ -r oak-parent/pom.xml ]; then
+ JRVERSION=$($XMLLINT oak-parent/pom.xml --xpath "$EXTRACTXPATHJR")
+ elif [ -r ../oak-parent/pom.xml ]; then
+ JRVERSION=$($XMLLINT ../oak-parent/pom.xml --xpath "$EXTRACTXPATHJR")
+ fi
+fi
+
+if [ ! -z "$JRVERSION" ]; then
+ COMPAREWITH=$GROUPARTIFACTJR:$JRVERSION
+fi
+
+if [ -z "$COMPAREWITH" ]; then
+ echo "$USAGE"
+ exit 2
+fi
+
+echo "Comparing current project with $COMPAREWITH"
+echo "using:" mvn org.codehaus.mojo:versions-maven-plugin:2.5:compare-dependencies -DremotePom="$COMPAREWITH"
+mvn org.codehaus.mojo:versions-maven-plugin:2.5:compare-dependencies -DremotePom="$COMPAREWITH" | fgrep -- "->" | fgrep "[INFO]" | sort| uniq
+
Propchange: dev/jackrabbit/compare-dependencies.sh
------------------------------------------------------------------------------
svn:executable = *