You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ant.apache.org by co...@apache.org on 2003/01/29 11:48:17 UTC

cvs commit: jakarta-ant/src/main/org/apache/tools/ant/taskdefs/optional/perforce P4Label.java

conor       2003/01/29 02:48:17

  Modified:    src/main/org/apache/tools/ant/taskdefs/optional/perforce
                        P4Label.java
  Log:
  iAllow several views per label
  
  PR:	12585
  Submitted By: Steve Hunter
  
  Revision  Changes    Path
  1.13      +16 -13    jakarta-ant/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Label.java
  
  Index: P4Label.java
  ===================================================================
  RCS file: /home/cvs/jakarta-ant/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Label.java,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -w -u -r1.12 -r1.13
  --- P4Label.java	25 Jul 2002 15:21:18 -0000	1.12
  +++ P4Label.java	29 Jan 2003 10:48:17 -0000	1.13
  @@ -63,7 +63,7 @@
   import java.util.Date;
   import org.apache.tools.ant.BuildException;
   import org.apache.tools.ant.Project;
  -
  +import org.apache.tools.ant.util.StringUtils;
   
   /** 
    *  Creates a new Perforce label and set contents to reflect current
  @@ -114,10 +114,14 @@
           if (P4View == null || P4View.length() < 1) {
               log("View not set, assuming //depot/...", Project.MSG_WARN);
               P4View = "//depot/...";
  +        } else {
  +            P4View = StringUtils.replace(P4View, ":", "\n\t");
  +            P4View = StringUtils.replace(P4View, ";", "\n\t");
           }
   
           if (desc == null || desc.length() < 1) {
  -            log("Label Description not set, assuming 'AntLabel'", Project.MSG_WARN);
  +            log("Label Description not set, assuming 'AntLabel'", 
  +                Project.MSG_WARN);
               desc = "AntLabel";
           }
   
  @@ -126,7 +130,8 @@
           }
   
           if (name == null || name.length() < 1) {
  -            SimpleDateFormat formatter = new SimpleDateFormat("yyyy.MM.dd-hh:mm");
  +            SimpleDateFormat formatter 
  +                = new SimpleDateFormat("yyyy.MM.dd-hh:mm");
               Date now = new Date();
               name = "AntLabel-" + formatter.format(now);
               log("name not set, assuming '" + name + "'", Project.MSG_WARN);
  @@ -135,10 +140,10 @@
   
           //We have to create a unlocked label first
           String newLabel =
  -                "Label: " + name + "\n" +
  -                "Description: " + desc + "\n" +
  -                "Options: unlocked\n" +
  -                "View: " + P4View + "\n";
  +                "Label: " + name +
  +                "\nDescription: " + desc +
  +                "\nOptions: unlocked" +
  +                "\nView: \n\t" + P4View;
   
           P4Handler handler = new P4HandlerAdapter() {
               public void process(String line) {
  @@ -157,7 +162,8 @@
           });
   
   
  -        log("Created Label " + name + " (" + desc + ")", Project.MSG_INFO);
  +        log("Created Label " + name + " (" + desc + ") with view:\n" + P4View, 
  +            Project.MSG_INFO);
   
           //Now lock if required
           if (lock != null && lock.equalsIgnoreCase("locked")) {
  @@ -196,8 +202,5 @@
               handler.setOutput(labelSpec.toString());
               execP4Command("label -i", handler);
           }
  -
  -
       }
  -
   }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: ant-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: ant-dev-help@jakarta.apache.org