antoine 2004/01/15 12:27:07 Modified: . WHATSNEW src/main/org/apache/tools/ant/taskdefs/optional/perforce P4Submit.java docs/manual/OptionalTasks perforce.html Added: src/etc/testcases/taskdefs/optional/perforce changerenumbered.xml needsresolve.xml Removed: src/testcases/org/apache/tools/ant/taskdefs/optional/perforce build1.xml build2.xml Log: Add two new attributes in p4submit : needsresolveproperty and changeproperty PR: 25711 Revision Changes Path 1.1 ant/src/etc/testcases/taskdefs/optional/perforce/changerenumbered.xml Index: changerenumbered.xml =================================================================== <!-- author Antoine Levy-Lambert --> <!-- this file demonstrates that p4.change will be modified by p4submit --> <!-- if the change number is modified by the Perforce daemon during the submission --> <project name="build1" default="runtest"> <target name="runtest"> <p4change/> <property name="change1" value="${p4.change}" /> <echo> doing a first change ${change1} </echo> <p4change/> <property name="change2" value="${p4.change}" /> <echo> doing a second change ${change2} </echo> <p4edit view="//depot/foobar" change="${change1}" /> <p4edit view="//depot/hello" change="${change2}" /> <echo> before submitting of hello change ${change2} p4.change is now ${p4.change} </echo> <p4submit change="${change2}"/> <echo> after submitting of hello p4.change is now ${p4.change} </echo> <echo> before submitting of foobar change ${change1} </echo> <p4submit change="${change1}"/> <echo> after submitting of foobar p4.change is now ${p4.change} </echo> </target> </project> 1.1 ant/src/etc/testcases/taskdefs/optional/perforce/needsresolve.xml Index: needsresolve.xml =================================================================== <!-- author Antoine Levy-Lambert --> <!-- this test shows that p4 submit can now indicate that a file needs to be resolved --> <!-- before running the test, edit this xml and change the 5 properties at the top to values which make sense on your system--> <!-- the test uses two Perforce client specs which must exist beforehand --> <!-- also using both client specs you should be able to edit the file ${depot_file_spec} --> <project name="testresolve" default= "test"> <property name="first_client" value="levyant_dev_ant"/> <property name="first_client_root" value="C:\dev\depot"/> <property name="second_client" value="levyant_cygwin_test"/> <property name="second_client_root" value="C:\dev\test"/> <property name="depot_file_spec" value="//depot/foobar"/> <target name="test"> <p4change client="${first_client}"/> <property name="change1" value="${p4.change}" /> <p4change client="${second_client}"/> <property name="change2" value="${p4.change}" /> <sequential> <antcall target="edit"> <param name="p4.client" value="${first_client}"/> <param name="client_root" value="${first_client_root}"/> <param name="change" value="${change1}"/> </antcall> <antcall target="edit"> <param name="p4.client" value="${second_client}"/> <param name="client_root" value="${second_client_root}"/> <param name="change" value="${change2}"/> </antcall> <antcall target="submit"> <param name="p4.client" value="${first_client}"/> <param name="change" value="${change1}"/> </antcall> <antcall target="submit"> <param name="p4.client" value="${second_client}"/> <param name="change" value="${change2}"/> </antcall> </sequential> </target> <target name="edit"> <echo> doing a change ${change} on client ${p4.client} </echo> <p4edit change="${change}" view="${depot_file_spec}"/> <mkdir dir="${client_root}/depot"/> <echo file="${client_root}/depot/foobar"> hello ${p4.client} ${change} </echo> </target> <target name="submit"> <p4submit change="${change}" needsresolveproperty="needsresolve" changeproperty="mychange"/> <echo> p4.needsresolve ${p4.needsresolve} after submit needsresolveproperty ${needsresolve} after submit changeproperty ${mychange} after submit </echo> </target> </project> 1.525 +3 -0 ant/WHATSNEW Index: WHATSNEW =================================================================== RCS file: /home/cvs/ant/WHATSNEW,v retrieving revision 1.524 retrieving revision 1.525 diff -u -r1.524 -r1.525 --- WHATSNEW 15 Jan 2004 08:43:04 -0000 1.524 +++ WHATSNEW 15 Jan 2004 20:27:07 -0000 1.525 @@ -38,6 +38,9 @@ * <fixcrlf> has a new attribute - fixlast. Bugzilla Report 23262. +* <p4submit> has 2 new attributes, needsresolveproperty and changeproperty. + Bugzilla Report 25711. + Changes from Ant 1.5.4 to Ant 1.6.0 =================================== 1.18 +32 -2 ant/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Submit.java Index: P4Submit.java =================================================================== RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Submit.java,v retrieving revision 1.17 retrieving revision 1.18 diff -u -r1.17 -r1.18 --- P4Submit.java 25 Sep 2003 20:47:17 -0000 1.17 +++ P4Submit.java 15 Jan 2004 20:27:07 -0000 1.18 @@ -1,7 +1,7 @@ /* * The Apache Software License, Version 1.1 * - * Copyright (c) 2000-2003 The Apache Software Foundation. All rights + * Copyright (c) 2000-2004 The Apache Software Foundation. All rights * reserved. * * Redistribution and use in source and binary forms, with or without @@ -83,7 +83,14 @@ * change list number */ public String change; - + /** + * change property + */ + private String changeProperty; + /** + * needsresolveproperty + */ + private String needsResolveProperty; /** * set the change list number to submit * @param change The changelist number to submit; required. @@ -91,6 +98,23 @@ public void setChange(String change) { this.change = change; } + /** + * property defining the change number if the change number gets renumbered + * @param changeProperty name of a new property to which the change number + * will be assigned if it changes + * @since ant 1.6.1 + */ + public void setChangeProperty(String changeProperty) { + this.changeProperty = changeProperty; + } + /** + * property defining the need to resolve the change list + * @param needsResolveProperty a property which will be set if the change needs resolve + * @since ant 1.6.1 + */ + public void setNeedsResolveProperty(String needsResolveProperty) { + this.needsResolveProperty = needsResolveProperty; + } /** * do the work @@ -133,6 +157,9 @@ int changenumber = Integer.parseInt(chnum); log("Perforce change renamed " + changenumber, Project.MSG_INFO); getProject().setProperty("p4.change", "" + changenumber); + if (changeProperty != null) { + getProject().setNewProperty(changeProperty, chnum); + } found = false; } if (((myarray.elementAt(counter))).equals("renamed")) { @@ -148,6 +175,9 @@ } if (util.match("/p4 submit -c/", line)) { getProject().setProperty("p4.needsresolve", "1"); + if (needsResolveProperty != null) { + getProject().setNewProperty(needsResolveProperty, "true"); + } } } 1.24 +22 -3 ant/docs/manual/OptionalTasks/perforce.html Index: perforce.html =================================================================== RCS file: /home/cvs/ant/docs/manual/OptionalTasks/perforce.html,v retrieving revision 1.23 retrieving revision 1.24 diff -u -r1.23 -r1.24 --- perforce.html 25 Sep 2003 20:36:55 -0000 1.23 +++ perforce.html 15 Jan 2004 20:27:07 -0000 1.24 @@ -9,9 +9,8 @@ <li>Les Hughes (<a href="mailto:[EMAIL PROTECTED]">[EMAIL PROTECTED]</a>)</li> <li>Kirk Wylie (<a href="mailto:[EMAIL PROTECTED]">[EMAIL PROTECTED]</a>)</li> <li>Matt Bishop (<a href="mailto:[EMAIL PROTECTED]">[EMAIL PROTECTED]</a>)</li> - <li>Antoine Levy-Lambert (<a href="mailto:[EMAIL PROTECTED]">[EMAIL PROTECTED]</a>)</li> + <li>Antoine Levy-Lambert</li> </ul> -<p>Version $Revision$ - $Date$</p> <hr> <h2>Contents</h2> <ul> @@ -330,6 +329,20 @@ <td valign="top">The changelist number to submit</td> <td valign="top" align="center">Yes</td> </tr> + <tr> + <td valign="top">changeproperty</td> + <td valign="top">Name of a property to which the new change number + will be assigned if the Perforce server renumbers the change<br> + Since ant 1.6.1</td> + <td valign="top" align="center">No</td> + </tr> + <tr> + <td valign="top">needsresolveproperty</td> + <td valign="top">Name of property which will be set to <code>true</code> + if the submit requires a resolve<br> + Since ant 1.6.1</td> + <td valign="top" align="center">No</td> + </tr> </table> <h3>Examples</h3> @@ -959,9 +972,15 @@ Changed p4submit (detection of changes of change numbers, and of failed submits due to resolution needed)</td> </tr> +<tr> + <td valign="top">Jan 2004</td> + <td valign="top">ant 1.6.1</td> + <td valign="top"> +Changed p4submit, needsresolveproperty and changeproperty added</td> +</tr> </table> <hr> -<p align="center">Copyright © 2001-2003 Apache Software Foundation. All rights +<p align="center">Copyright © 2001-2004 Apache Software Foundation. All rights Reserved.</p> </body> </html>
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]