diff --git a/build.gradle b/build.gradle index be00ab4..7bf7500 100644 --- a/build.gradle +++ b/build.gradle @@ -16,7 +16,9 @@ mainClassName = 'com.webcodepro.shrinkit.NufxScan' jar { manifest { attributes( - 'Main-Class': mainClassName + 'Main-Class': mainClassName, + 'Implementation-Title': 'ShrinkItArchive', + 'Implementation-Version': version ) } } diff --git a/gradle.properties b/gradle.properties index 044ce32..db9b645 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,7 +1,7 @@ # Universal ShrinkItArchive version number. Used for: # - Naming JAR file. # - The build will insert this into a file that is read at run time as well. -version=1.2.1 +version=1.2.2 # Maven Central Repository G and A of GAV coordinate. :-) group=net.sf.applecommander diff --git a/src/main/java/com/webcodepro/shrinkit/NuFileArchive.java b/src/main/java/com/webcodepro/shrinkit/NuFileArchive.java index fb1f7d0..93ace80 100644 --- a/src/main/java/com/webcodepro/shrinkit/NuFileArchive.java +++ b/src/main/java/com/webcodepro/shrinkit/NuFileArchive.java @@ -13,6 +13,12 @@ import com.webcodepro.shrinkit.io.LittleEndianByteInputStream; * @author robgreene@users.sourceforge.net */ public class NuFileArchive { + public static final String VERSION; + + static { + VERSION = NuFileArchive.class.getPackage().getImplementationVersion(); + } + private MasterHeaderBlock master; private List headers; private long totalSize = 0; diff --git a/src/main/java/com/webcodepro/shrinkit/NufxScan.java b/src/main/java/com/webcodepro/shrinkit/NufxScan.java index 074100f..5aca049 100644 --- a/src/main/java/com/webcodepro/shrinkit/NufxScan.java +++ b/src/main/java/com/webcodepro/shrinkit/NufxScan.java @@ -21,8 +21,14 @@ public class NufxScan { private static long sizeOfSmallestCompressedFile; public static void main(String[] args) throws IOException { - for (String dir : args) { - scanDirectory(dir); + if (args.length == 0) { + System.out.println("Scan NuFX/Shrinkit archives. Please include at least one path name."); + } else if (args.length == 1 && "-v".equals(args[0])) { + System.out.printf("ShrinkIt Library version %s\n", NuFileArchive.VERSION); + } else { + for (String dir : args) { + scanDirectory(dir); + } } }