You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jmeter.apache.org by se...@apache.org on 2012/12/03 01:03:35 UTC
svn commit: r1416316 - /jmeter/trunk/build.xml
Author: sebb
Date: Mon Dec 3 00:03:35 2012
New Revision: 1416316
URL: http://svn.apache.org/viewvc?rev=1416316&view=rev
Log:
Add release_delete target for tidying up old releases
Modified:
jmeter/trunk/build.xml
Modified: jmeter/trunk/build.xml
URL: http://svn.apache.org/viewvc/jmeter/trunk/build.xml?rev=1416316&r1=1416315&r2=1416316&view=diff
==============================================================================
--- jmeter/trunk/build.xml (original)
+++ jmeter/trunk/build.xml Mon Dec 3 00:03:35 2012
@@ -1583,6 +1583,14 @@ run JMeter unless all the JMeter jars ar
outstream.println(source); // source
outstream.println();
}
+ void delete(source, targetDir) {
+ self.log("Will delete " + source + " from " + targetDir);
+ outstream.println("rm");
+ outstream.print("release/jmeter/");
+ outstream.print(targetDir);
+ outstream.println(source); // source
+ outstream.println();
+ }
void processFiles(basename, targetDir) {
// combine all the extensions in one list
extensions = new String[]{".zip", ".zip.asc", ".zip.md5", ".zip.sha", ".tgz", ".tgz.asc", ".tgz.md5", ".tgz.sha"};
@@ -1594,16 +1602,20 @@ run JMeter unless all the JMeter jars ar
upload(srcFile);
} else if ("publish".equals(type)) {
publish(srcFile, targetDir);
+ } else if ("delete".equals(type)) {
+ delete(srcFile, targetDir);
}
}
}
- RC = project.getProperty("RC");
- if (RC == null) {
- self.fail("RC property must be defined!");
- }
type = attributes.get("type");
- version = project.getProperty("jmeter.version");
- RCdir = "v"+version+"_"+RC+"/";
+ if (type.equals("delete")) {
+ version = project.getProperty("jmeter.old.version");
+ RC="";
+ } else {
+ version = project.getProperty("jmeter.version");
+ RC = project.getProperty("RC");
+ RCdir = "v"+version+"_"+RC+"/";
+ }
tempfile = attributes.get("tempfile");
self.log("Writing " + type + " script for version " + version + " " + RC + " into " + tempfile);
distname = project.getProperty("dist.name");
@@ -1704,7 +1716,9 @@ run JMeter unless all the JMeter jars ar
Usage:
ant RC_upload [-DrepoType=test|live] [-Djmeter.version=2.9] -DRC=RCn [-Dasf.ldap.password=secret [-Dasf.ldap.usermame=user] ]
ant RC_publish [-DrepoType=test|live] [-Djmeter.version=2.9] -DRC=RCn [-Dasf.ldap.password=secret [-Dasf.ldap.usermame=user] ]
-
+ ant release_delete [-DrepoType=test|live] -Djmeter.old.version=2.8 [-Dasf.ldap.password=secret [-Dasf.ldap.usermame=user] ]
+ (the old version must be specified and different from the current version!)
+
If the ldap password is not provided, svnmucc is invoked without the username (-u) and password (-p) parameters.
In this case, svnmucc will use whatever stored credentials are present for the svn host.
@@ -1729,6 +1743,7 @@ run JMeter unless all the JMeter jars ar
</target>
<target name="RC_publish" description="Publish release candidate from svnpubsub area" depends="init-version">
+ <fail message="RC property must be defined!" unless="RC"/>
<echo>Version = ${jmeter.version} ${RC}</echo>
<property name="dist.name" value="apache-jmeter-${jmeter.version}"/>
<property name="tempfile" value="svnmucc_publish.tmp"/>
@@ -1738,6 +1753,17 @@ run JMeter unless all the JMeter jars ar
</antcall>
</target>
+ <target name="release_delete" description="Delete old release candidate from svnpubsub area" depends="init-version">
+ <fail message="jmeter.old.version property must be defined!" unless="jmeter.old.version"/>
+ <echo>Version = ${jmeter.old.version}</echo>
+ <property name="dist.name" value="apache-jmeter-${jmeter.old.version}"/>
+ <property name="tempfile" value="svnmucc_delete.tmp"/>
+ <svnmuccScript type="delete" tempfile="${dist.dir}/${tempfile}"/>
+ <antcall target="_svnmucc">
+ <param name="message" value="Deleting old release ${dist.name}"/>
+ </antcall>
+ </target>
+
<!--
Upload jars/poms/sigs to local (/target), snapshots or releases repos; default is local.
By default, deploys the artifacts to target/deploy under JMeter home.