sanders     02/02/01 18:20:52

  Modified:    proposal/vindico/src/java/org/apache/alexandria/om
                        Project.java
  Log:
  No cvs for projects without it, no build for
  projects without it
  
  Revision  Changes    Path
  1.7       +33 -27    
jakarta-alexandria/proposal/vindico/src/java/org/apache/alexandria/om/Project.java
  
  Index: Project.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-alexandria/proposal/vindico/src/java/org/apache/alexandria/om/Project.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- Project.java      2 Feb 2002 01:50:23 -0000       1.6
  +++ Project.java      2 Feb 2002 02:20:51 -0000       1.7
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-alexandria/proposal/vindico/src/java/org/apache/alexandria/om/Project.java,v
 1.6 2002/02/02 01:50:23 sanders Exp $
  - * $Revision: 1.6 $
  - * $Date: 2002/02/02 01:50:23 $
  + * $Header: 
/home/cvs/jakarta-alexandria/proposal/vindico/src/java/org/apache/alexandria/om/Project.java,v
 1.7 2002/02/02 02:20:51 sanders Exp $
  + * $Revision: 1.7 $
  + * $Date: 2002/02/02 02:20:51 $
    *
    * ====================================================================
    *
  @@ -73,7 +73,7 @@
    * Project provides ...
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Scott Sanders</a>
  - * @version $Revision: 1.6 $ $Date: 2002/02/02 01:50:23 $
  + * @version $Revision: 1.7 $ $Date: 2002/02/02 02:20:51 $
    */
   public class Project {
   
  @@ -239,10 +239,18 @@
           }
   
           helper.attribute("name", "all");
  +        String depends = "";
           if (getCvs() != null) {
  -            helper.attribute("depends", "cvs-" + name + ", build-" + name);
  -        } else {
  -            helper.attribute("depends", "build-" + name);
  +            depends = "cvs-" + name;
  +        }
  +        if (getScript() != null) {
  +            if (depends.length() > 0) {
  +                depends += ",";
  +            }
  +            depends += "build-" + name;
  +        }
  +        if (depends.length() > 0) {
  +            helper.attribute("depends", depends);
           }
           helper.element("target");
   
  @@ -255,33 +263,31 @@
               cvs.build(helper);
           }
   
  -        helper.attribute("name", "build-" + name);
  -        helper.element("target");
  +        if (getScript() != null) {
  +            helper.attribute("name", "build-" + name);
  +            helper.element("target");
   
  -        helper.attribute("message", "Calling build for " + name);
  -        helper.element("echo", true);
  +            helper.attribute("message", "Calling build for " + name);
  +            helper.element("echo", true);
   
  -        //only do the actual build if this is a buildable package.
  -        //FIXME Do we need a 'processable' attribute for projects?
  -        if (packageDir == null) {
  -//            helper.attribute("dir", "${basedir}/../builds/" + name);
  -//            helper.element("mkdir", true);
  -
  -            helper.attribute("preservelastmodified", "yes");
  -            helper.attribute("todir", "${build.home}");
  -            helper.attribute("includeEmptyDirs", "no");
  -            helper.element("copy");
  -            helper.attribute("dir", "${basedir}/../pristine/" + 
getParentModule().getName());
  -            helper.element("fileset", true);
  -            helper.popElement();
  -        }
  +            //only do the actual build if this is a buildable package.
  +            //FIXME Do we need a 'processable' attribute for projects?
  +            if (packageDir == null) {
  +                helper.attribute("preservelastmodified", "yes");
  +                helper.attribute("todir", "${build.home}");
  +                helper.attribute("includeEmptyDirs", "no");
  +                helper.element("copy");
  +                helper.attribute("dir", "${basedir}/../pristine/" + 
getParentModule().getName());
  +                helper.element("fileset", true);
  +                helper.popElement();
  +            }
   
  -        if (getScript() != null) {
               //Note that the IScript object needs a ${project.home} set
               script.build(helper);
  +
  +            helper.popElement();
           }
   
  -        helper.popElement();
           helper.popElement();
   
           try {
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to