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)");