You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jetspeed-dev@portals.apache.org by we...@apache.org on 2004/12/01 18:43:00 UTC

cvs commit: jakarta-jetspeed-2/maven-plugin plugin.jelly

weaver      2004/12/01 09:43:00

  Modified:    maven-plugin plugin.jelly
  Log:
  - Added support custom portals to define a "src/sql" directory to have custom SQL exceuted by jetspeed@:db.create goal.
  - Now using a file iteration to run sql scripts instead of specific names.
  
  Revision  Changes    Path
  1.22      +28 -16    jakarta-jetspeed-2/maven-plugin/plugin.jelly
  
  Index: plugin.jelly
  ===================================================================
  RCS file: /home/cvs/jakarta-jetspeed-2/maven-plugin/plugin.jelly,v
  retrieving revision 1.21
  retrieving revision 1.22
  diff -u -r1.21 -r1.22
  --- plugin.jelly	14 Oct 2004 19:03:36 -0000	1.21
  +++ plugin.jelly	1 Dec 2004 17:43:00 -0000	1.22
  @@ -84,22 +84,33 @@
     
     <goal name="jetspeed2:db.create">
     	<echo>Using DB: ${org.apache.jetspeed.production.database.default.name}</echo>
  -    <j:set var="database.arg.script" value="${org.apache.jetspeed.plugin.root}/plugin-resources/${org.apache.jetspeed.production.database.default.name}/phase3ojb-schema.sql" />
  -    <attainGoal name="jetspeed2:db.execute" />
  -    <j:set var="database.arg.script" value="${org.apache.jetspeed.plugin.root}/plugin-resources/${org.apache.jetspeed.production.database.default.name}/phase1-schema.sql" />
  -    <attainGoal name="jetspeed2:db.execute" />
  -    <j:set var="database.arg.script" value="${org.apache.jetspeed.plugin.root}/plugin-resources/${org.apache.jetspeed.production.database.default.name}/phase2-schema.sql" />
  -    <attainGoal name="jetspeed2:db.execute" />
  -    <j:set var="database.arg.script" value="${org.apache.jetspeed.plugin.root}/plugin-resources/${org.apache.jetspeed.production.database.default.name}/registry-schema.sql" />
  -    <attainGoal name="jetspeed2:db.execute" />
  -    <j:set var="database.arg.script" value="${org.apache.jetspeed.plugin.root}/plugin-resources/${org.apache.jetspeed.production.database.default.name}/prefs-schema.sql" />
  -    <attainGoal name="jetspeed2:db.execute" />
  -    <j:set var="database.arg.script" value="${org.apache.jetspeed.plugin.root}/plugin-resources/${org.apache.jetspeed.production.database.default.name}/security-schema.sql" />
  -    <attainGoal name="jetspeed2:db.execute" />
  -    <j:set var="database.arg.script" value="${org.apache.jetspeed.plugin.root}/plugin-resources/populate-db-default.sql" />
  -    <attainGoal name="jetspeed2:db.execute" />
  -    <j:set var="database.arg.script" value="${org.apache.jetspeed.plugin.root}/plugin-resources/${org.apache.jetspeed.production.database.default.name}/test-persistence-schema.sql" />
  -    <attainGoal name="jetspeed2:db.execute" />
  +  	<echo>*************************************</echo>
  +    <echo>*   Excuting standard SQL scripts   *</echo>
  +    <echo>*************************************</echo>
  +  	<!-- Run standard SQL scripts -->
  +    <util:file name="${org.apache.jetspeed.plugin.root}/plugin-resources/${org.apache.jetspeed.production.database.default.name}" var="sqlSrcDir"/>
  +    <j:if test="${sqlSrcDir.exists()}">
  +      <j:forEach items="${sqlSrcDir.listFiles()}" var="sqlFile">
  +        <j:if test="${sqlFile.name.endsWith('.sql')}">
  +          <j:set var="database.arg.script" value="${sqlFile.absolutePath}" />
  +          <attainGoal name="jetspeed2:db.execute" />
  +        </j:if>
  +      </j:forEach>
  +    </j:if>
  +     
  +    <!-- Run custom SQL scripts if they exist -->
  +    <util:file name="src/sql" var="sqlSrcDir"/>
  +    <j:if test="${sqlSrcDir.exists()}">
  +    <echo>*************************************</echo>
  +    <echo>* Excuting user-defined SQL Scripts *</echo>
  +    <echo>*************************************</echo>
  +    <j:forEach items="${sqlSrcDir.listFiles()}" var="sqlFile">
  +      <j:if test="${sqlFile.name.endsWith('.sql')}">
  +        <j:set var="database.arg.script" value="${sqlFile.absolutePath}" />
  +        <attainGoal name="jetspeed2:db.execute" />
  +      </j:if>
  +    </j:forEach>
  +  </j:if>
     </goal>
     
   
  @@ -324,6 +335,7 @@
           </filterset>
         </copy>    
   </goal>    
  +
   
     
   </project>
  
  
  

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