conor 2003/01/16 04:00:39
Modified: docs/manual/CoreTasks Tag: ANT_15_BRANCH signjar.html
src/main/org/apache/tools/ant/taskdefs Tag: ANT_15_BRANCH
SignJar.java
Log:
Mereg of Signjar fixes from CVS HEAD
PR: 1284, 10754, 10672, 11175
Revision Changes Path
No revision
No revision
1.6.2.2 +10 -4 jakarta-ant/docs/manual/CoreTasks/signjar.html
Index: signjar.html
===================================================================
RCS file: /home/cvs/jakarta-ant/docs/manual/CoreTasks/signjar.html,v
retrieving revision 1.6.2.1
retrieving revision 1.6.2.2
diff -u -w -u -r1.6.2.1 -r1.6.2.2
--- signjar.html 3 May 2002 09:40:28 -0000 1.6.2.1
+++ signjar.html 16 Jan 2003 12:00:39 -0000 1.6.2.2
@@ -86,6 +86,12 @@
file means a JAR is signed</td>
<td valign="top" align="center">No; default false</td>
</tr>
+ <tr>
+ <td valign="top">maxmemory</td>
+ <td valign="top">Specifies the maximum memory the jarsigner VM will use.
Specified in the
+ style of standard java memory specs (e.g. 128m = 128
MBytes)</td>
+ <td valign="top" align="center">No</td>
+ </tr>
</table>
<h3>Parameters as nested elements</h3>
<table border="1" cellpadding="2" cellspacing="0">
No revision
No revision
1.21.2.2 +43 -16
jakarta-ant/src/main/org/apache/tools/ant/taskdefs/SignJar.java
Index: SignJar.java
===================================================================
RCS file:
/home/cvs/jakarta-ant/src/main/org/apache/tools/ant/taskdefs/SignJar.java,v
retrieving revision 1.21.2.1
retrieving revision 1.21.2.2
diff -u -w -u -r1.21.2.1 -r1.21.2.2
--- SignJar.java 20 Jun 2002 07:37:21 -0000 1.21.2.1
+++ SignJar.java 16 Jan 2003 12:00:39 -0000 1.21.2.2
@@ -1,7 +1,7 @@
/*
* The Apache Software License, Version 1.1
*
- * Copyright (c) 2000-2002 The Apache Software Foundation. All rights
+ * Copyright (c) 2000-2003 The Apache Software Foundation. All rights
* reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -99,27 +99,42 @@
/**
* The name of keystore file.
*/
- protected File keystore;
+ private String keystore;
protected String storepass;
protected String storetype;
protected String keypass;
- protected File sigfile;
+ protected String sigfile;
protected File signedjar;
protected boolean verbose;
protected boolean internalsf;
protected boolean sectionsonly;
+ /** The maximum amount of memory to use for Jar signer */
+ private String maxMemory;
+
/**
* the filesets of the jars to sign
*/
protected Vector filesets = new Vector();
+
/**
* Whether to assume a jar which has an appropriate .SF file in is
already
* signed.
*/
protected boolean lazy;
+
+ /**
+ * Set the maximum memory to be used by the jarsigner process
+ *
+ * @param max a string indicating the maximum memory according to the
+ * JVM conventions (e.g. 128m is 128 Megabytes)
+ */
+ public void setMaxmemory(String max) {
+ maxMemory = max;
+ }
+
/**
* the jar file to sign; required
*/
@@ -137,7 +152,7 @@
/**
* keystore location; required
*/
- public void setKeystore(final File keystore) {
+ public void setKeystore(final String keystore) {
this.keystore = keystore;
}
@@ -165,7 +180,7 @@
/**
* name of .SF/.DSA file; optional
*/
- public void setSigfile(final File sigfile) {
+ public void setSigfile(final String sigfile) {
this.sigfile = sigfile;
}
@@ -266,12 +281,24 @@
return;
}
- final ExecTask cmd = (ExecTask) project.createTask("exec");
- cmd.setExecutable("jarsigner");
+ final ExecTask cmd = (ExecTask) getProject().createTask("exec");
+ cmd.setExecutable(JavaEnvUtils.getJdkExecutable("jarsigner"));
+
+ if (maxMemory != null) {
+ cmd.createArg().setValue("-J-Xmx" + maxMemory);
+ }
if (null != keystore) {
+ // is the keystore a file
+ File keystoreFile = getProject().resolveFile(keystore);
+ if (keystoreFile.exists()) {
cmd.createArg().setValue("-keystore");
- cmd.createArg().setValue(keystore.toString());
+ cmd.createArg().setValue(keystoreFile.getPath());
+ } else {
+ // must be a URL - just pass as is
+ cmd.createArg().setValue("-keystore");
+ cmd.createArg().setValue(keystore);
+ }
}
if (null != storepass) {
@@ -291,7 +318,7 @@
if (null != sigfile) {
cmd.createArg().setValue("-sigfile");
- cmd.createArg().setValue(sigfile.toString());
+ cmd.createArg().setValue(sigfile);
}
if (null != jarTarget) {
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>