Skip to content

Instantly share code, notes, and snippets.

@xlbruce
Created February 19, 2018 18:45
Show Gist options
  • Save xlbruce/617c84ad78a3d44884cecffc4f661100 to your computer and use it in GitHub Desktop.
Save xlbruce/617c84ad78a3d44884cecffc4f661100 to your computer and use it in GitHub Desktop.
Check pom latest version for a directory based project
#!/bin/bash
# set -x
SNAPSHOT_REPO="http://nexus.clickbus.net:8081/nexus/content/repositories/snapshots2/com/clickbus/platform"
RELEASE_REPO="http://nexus.clickbus.net:8081/nexus/content/repositories/releases/com/clickbus/platform"
function getCurrentDir() {
local dir=`pwd`;
echo `basename $dir`;
}
function usage() {
echo "Usage: `basename "$0"` [project-name]"
}
function parseArgs() {
if [[ $# -eq 1 ]]; then
project=$1
elif [[ $# -eq 0 ]]; then
project=$(getCurrentDir)
else
usage
exit 1;
fi
}
parseArgs $*
snapshotVersion=`curl -s $SNAPSHOT_REPO/$project/maven-metadata.xml | grep '<version>.*</version>' | tail -1 | sed -e 's#\(.*\)\(<version>\)\(.*\)\(</version>\)\(.*\)#\3#g'`
releaseVersion=`curl -s $RELEASE_REPO/$project/maven-metadata.xml | grep -m 1 '<release>.*</release>' | sed -e 's#\(.*\)\(<release>\)\(.*\)\(</release>\)\(.*\)#\3#g'`
echo "Snapshot: $project -> $snapshotVersion"
echo "Release: $project -> $releaseVersion"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment