You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by sj...@apache.org on 2009/01/20 14:21:48 UTC

svn commit: r736015 - /harmony/enhanced/jdktools/trunk/modules/jretools/src/main/java/org/apache/harmony/jretools/pack200/Main.java

Author: sjanuary
Date: Tue Jan 20 05:21:48 2009
New Revision: 736015

URL: http://svn.apache.org/viewvc?rev=736015&view=rev
Log:
Pack200 - make segment limit option available on the command line

Modified:
    harmony/enhanced/jdktools/trunk/modules/jretools/src/main/java/org/apache/harmony/jretools/pack200/Main.java

Modified: harmony/enhanced/jdktools/trunk/modules/jretools/src/main/java/org/apache/harmony/jretools/pack200/Main.java
URL: http://svn.apache.org/viewvc/harmony/enhanced/jdktools/trunk/modules/jretools/src/main/java/org/apache/harmony/jretools/pack200/Main.java?rev=736015&r1=736014&r2=736015&view=diff
==============================================================================
--- harmony/enhanced/jdktools/trunk/modules/jretools/src/main/java/org/apache/harmony/jretools/pack200/Main.java (original)
+++ harmony/enhanced/jdktools/trunk/modules/jretools/src/main/java/org/apache/harmony/jretools/pack200/Main.java Tue Jan 20 05:21:48 2009
@@ -34,6 +34,7 @@
         boolean quiet = false;
         String logFileName = null;
         boolean gzip = true;
+        int segmentLimit = -2;
 
         for (int i = 0; i < args.length; i++) {
             if (args[i].equals("--help") || args[i].equals("-help")
@@ -55,6 +56,8 @@
             } else if(args[i].equals("-V") || args[i].equals("--version")) {
                 printVersion();
                 return;
+            } else if(args[i].equals("-S") || args[i].equals("--segment-limit")) {
+                segmentLimit = Integer.parseInt(args[++i]);
             } else {
                 outputFileName = args[i];
                 if(args.length > i + 1) {
@@ -70,6 +73,9 @@
         JarInputStream inputStream = new JarInputStream(new FileInputStream(inputFileName));
         OutputStream outputStream = new BufferedOutputStream(new FileOutputStream(outputFileName));
         Archive archive = new Archive(inputStream, outputStream, gzip);
+        if(segmentLimit > -2) {
+            archive.setSegmentLimit(segmentLimit);
+        }
         archive.pack();
     }
 
@@ -88,7 +94,7 @@
 //        System.out.println("  -G, --strip-debug               remove debugging attributes while packing");
 //        System.out.println("  -O, --no-keep-file-order        do not transmit file ordering information");
 //        System.out.println("  --keep-file-order               (default) preserve input file ordering");
-//        System.out.println("  -S{N}, --segment-limit={N}      output segment limit (default N=1Mb)");
+        System.out.println("  -S{N}, --segment-limit={N}      output segment limit (default N=1Mb)");
 //        System.out.println("  -E{N}, --effort={N}             packing effort (default N=5)");
 //        System.out.println("  -H{h}, --deflate-hint={h}       transmit deflate hint: true, false, or keep (default)");
 //        System.out.println("  -m{V}, --modification-time={V}  transmit modtimes: latest or keep (default)");