From 23b9c9a1efa3cf95d5fc73f2ae042df9bcaf8b6f Mon Sep 17 00:00:00 2001 From: Dexter Fryar Date: Thu, 19 Mar 2015 13:54:24 -0500 Subject: [PATCH] Added java -jar monasca-api.jar --version It is based on the timestamp and the last git commit Change-Id: I20c7a074ed69666d6d237eda29cb44ca8f7ac41d --- java/pom.xml | 10 +++++++-- .../java/monasca/api/MonApiApplication.java | 21 +++++++++++++++++++ run_maven.sh | 3 ++- 3 files changed, 31 insertions(+), 3 deletions(-) diff --git a/java/pom.xml b/java/pom.xml index ca5c02246..dee5156fb 100644 --- a/java/pom.xml +++ b/java/pom.xml @@ -14,7 +14,10 @@ - ${project.version}-${timestamp}-${buildNumber} + + ${maven.build.timestamp} + yyyy-MM-dd'T'HH:mm:ss + ${project.version}-${timestamp}-${gitRevision} ${project.artifactId}-${computedVersion} 1.0.0-SNAPSHOT 0.7.0 @@ -336,8 +339,11 @@ - true + monasca.api + + ${project.artifactId}-${computedVersion} + diff --git a/java/src/main/java/monasca/api/MonApiApplication.java b/java/src/main/java/monasca/api/MonApiApplication.java index be4f149b0..51849d0a1 100644 --- a/java/src/main/java/monasca/api/MonApiApplication.java +++ b/java/src/main/java/monasca/api/MonApiApplication.java @@ -61,9 +61,30 @@ import monasca.common.util.Injector; */ public class MonApiApplication extends Application { public static void main(String[] args) throws Exception { + /* + * This should allow command line options to show the current version + * java -jar monasca-api.jar --version + * java -jar monasca-api.jar -version + * java -jar monasca-api.jar version + * Really anything with the word version in it will show the + * version as long as there is only one argument + * */ + if (args.length == 1 && args[0].toLowerCase().contains("version")) { + showVersion(); + System.exit(0); + } + new MonApiApplication().run(args); } + private static void showVersion() { + Package pkg; + pkg = Package.getPackage("monasca.api"); + + System.out.println("-------- Version Information --------"); + System.out.println(pkg.getImplementationVersion()); + } + @Override public void initialize(Bootstrap bootstrap) { /** Configure bundles */ diff --git a/run_maven.sh b/run_maven.sh index 87f4150d1..b5a153ba8 100755 --- a/run_maven.sh +++ b/run_maven.sh @@ -36,7 +36,8 @@ if [ $RUN_BUILD = "true" ]; then fi # Invoke the maven 3 on the real pom.xml -( cd java; ${MVN} $* ) +( cd java; ${MVN} -DgitRevision=`git rev-list HEAD --max-count 1 --abbrev=0 --abbrev-commit` $* ) + RC=$? # Copy the jars where the publisher will find them