Skip to content

Commit

Permalink
Version information for each build. -v / --version option in CLI.
Browse files Browse the repository at this point in the history
This fixes #39
  • Loading branch information
dbolotin committed Oct 21, 2015
1 parent 1578b68 commit c16688c
Show file tree
Hide file tree
Showing 2 changed files with 59 additions and 1 deletion.
41 changes: 40 additions & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<milib.version>1.1.2-SNAPSHOT</milib.version>
<milib.version>1.1.3-SNAPSHOT</milib.version>
</properties>

<dependencies>
Expand Down Expand Up @@ -95,8 +95,47 @@
</dependency>
</dependencies>

<scm>
<connection>scm:git:https://github.com/milaboratory/mixcr.git</connection>
</scm>

<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>buildnumber-maven-plugin</artifactId>
<version>1.4</version>
<executions>
<execution>
<id>create-buildnumber</id>
<phase>validate</phase>
<goals>
<goal>create</goal>
</goals>
</execution>
<execution>
<id>create-metadata</id>
<phase>generate-resources</phase>
<goals>
<goal>create-metadata</goal>
</goals>
<configuration>
<properties>
<branch>${scmBranch}</branch>
</properties>
</configuration>
</execution>
</executions>
<configuration>
<doCheck>false</doCheck>
<doUpdate>false</doUpdate>
<attach>true</attach>
<outputName>${project.artifactId}-build.properties</outputName>
<shortRevisionLength>7</shortRevisionLength>
<addOutputDirectoryToResources>true</addOutputDirectoryToResources>
</configuration>
</plugin>

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
Expand Down
19 changes: 19 additions & 0 deletions src/main/java/com/milaboratory/mixcr/cli/Main.java
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@
package com.milaboratory.mixcr.cli;

import com.milaboratory.mitools.cli.JCommanderBasedMain;
import com.milaboratory.util.VersionInfo;

public class Main {
public static void main(String... args) throws Exception {
Expand All @@ -46,6 +47,24 @@ public static void main(String... args) throws Exception {
new ActionMergeAlignments(),
new ActionInfo());

// Adding version info callback
main.setVersionInfoCallback(new Runnable() {
@Override
public void run() {
VersionInfo milib = VersionInfo.getVersionInfoForArtifact("milib");
VersionInfo mitools = VersionInfo.getVersionInfoForArtifact("mitools");
VersionInfo mixcr = VersionInfo.getVersionInfoForArtifact("mixcr");
System.err.println("MiXCR v" + mixcr.getVersion() +
" (built " + mixcr.getTimestamp() + "; rev=" + mixcr.getRevision() +
"; branch=" + mixcr.getBranch() + ")");
System.err.println("Libraries: ");
System.err.println("MiLib v" + milib.getVersion() + " (rev=" + milib.getRevision() +
"; branch=" + milib.getBranch() + ")");
System.err.println("MiTools v" + mitools.getVersion() + " (rev=" + mitools.getRevision() +
"; branch=" + mitools.getBranch() + ")");
}
});

// Executing main method
main.main(args);
}
Expand Down

0 comments on commit c16688c

Please sign in to comment.