Author: weaver
Date: Thu Jul 14 13:47:28 2005
New Revision: 219092
URL: http://svn.apache.org/viewcvs?rev=219092&view=rev
Log:
Added logic to allow for /override directory under each
plugin-resources/src/sql/{db.name}. Any
files placed here will override the default, torque-generated versions.
Modified:
portals/jetspeed-2/trunk/maven-plugin/plugin.jelly
Modified: portals/jetspeed-2/trunk/maven-plugin/plugin.jelly
URL:
http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/maven-plugin/plugin.jelly?rev=219092&r1=219091&r2=219092&view=diff
==============================================================================
--- portals/jetspeed-2/trunk/maven-plugin/plugin.jelly (original)
+++ portals/jetspeed-2/trunk/maven-plugin/plugin.jelly Thu Jul 14 13:47:28 2005
@@ -123,7 +123,10 @@
sqldbmap="${org.apache.jetspeed.plugin.root}/plugin-resources/sql/hsql/generated/sqldb.map"
targetDatabase="hypersonic" useClasspath="true">
<fileset dir="${torque.schema.dir}"
includes="${torque.schema.sql.includes}"
excludes="${torque.schema.sql.excludes}" />
- </torque-sql>
+ </torque-sql>
+ <attainGoal name="j2:process.sql.script.override" >'
+ <j:set var="org.apache.jetspeed.target.rdbms" value="hsql" />
+ </attainGoal>
<echo message="Generating SQL schema creation scripts for MySQL" />
<delete
dir="${org.apache.jetspeed.plugin.root}/plugin-resources/sql/mysql/generated"
failonerror="false" />
@@ -134,7 +137,10 @@
sqldbmap="${org.apache.jetspeed.plugin.root}/plugin-resources/sql/mysql/generated/sqldb.map"
targetDatabase="mysql" useClasspath="true">
<fileset dir="${torque.schema.dir}"
includes="${torque.schema.sql.includes}"
excludes="${torque.schema.sql.excludes}" />
- </torque-sql>
+ </torque-sql>
+ <attainGoal name="j2:process.sql.script.override" >
+ <j:set var="org.apache.jetspeed.target.rdbms" value="mysql" />
+ </attainGoal>
<echo message="Generating SQL schema creation scripts for Oracle" />
<delete
dir="${org.apache.jetspeed.plugin.root}/plugin-resources/sql/oracle/generated"
failonerror="false" />
@@ -146,6 +152,10 @@
<fileset dir="${torque.schema.dir}"
includes="${torque.schema.sql.includes}"
excludes="${torque.schema.sql.excludes}" />
</torque-sql>
+
+ <attainGoal name="j2:process.sql.script.override" >
+ <j:set var="org.apache.jetspeed.target.rdbms" value="oracle" />
+ </attainGoal>
<echo message="Generating SQL schema creation scripts for MS SQL" />
<delete
dir="${org.apache.jetspeed.plugin.root}/plugin-resources/sql/mssql/generated"
failonerror="false" />
@@ -157,6 +167,10 @@
<fileset dir="${torque.schema.dir}"
includes="${torque.schema.sql.includes}"
excludes="${torque.schema.sql.excludes}" />
</torque-sql>
+
+ <attainGoal name="j2:process.sql.script.override" >
+ <j:set var="org.apache.jetspeed.target.rdbms" value="mssql" />
+ </attainGoal>
<echo message="Generating SQL schema creation scripts for Postgres" />
<delete
dir="${org.apache.jetspeed.plugin.root}/plugin-resources/sql/postgres/generated"
failonerror="false" />
@@ -168,6 +182,25 @@
<fileset dir="${torque.schema.dir}"
includes="${torque.schema.sql.includes}"
excludes="${torque.schema.sql.excludes}" />
</torque-sql>
+
+ <attainGoal name="j2:process.sql.script.override" >
+ <j:set var="org.apache.jetspeed.target.rdbms" value="postgres" />
+ </attainGoal>
+ </goal>
+
+ <goal name="j2:process.sql.script.override" >
+
+ <fail
+ message="org.apache.jetspeed.target.rdbms must be set before
executing the j2:process.sql.script.overrid goal."
+ unless="org.apache.jetspeed.target.rdbms" />
+ <!-- Allow specific DB scripts to override the Torque-generated ones -->
+ <echo>Checking SQL script overrides for
${org.apache.jetspeed.database.default.name}</echo>
+
<echo>${org.apache.jetspeed.plugin.root}/plugin-resources/sql/${org.apache.jetspeed.target.rdbms}/generated</echo>
+ <copy
todir="${org.apache.jetspeed.plugin.root}/plugin-resources/sql/${org.apache.jetspeed.target.rdbms}/generated"
overwrite="true" verbose="true" failonerror="false" flatten="true">
+ <fileset
dir="${org.apache.jetspeed.plugin.root}/plugin-resources/sql/${org.apache.jetspeed.target.rdbms}">
+ <include name="**/override/*.sql" />
+ </fileset>
+ </copy>
</goal>
<!-- ============================================= -->
@@ -230,6 +263,7 @@
<j:set var="database.arg.script"
value="${org.apache.jetspeed.plugin.root}/plugin-resources/sql/${org.apache.jetspeed.database.default.name}/generated/test-persistence-schema.sql"
/>
<attainGoal name="j2:db.execute" />
+
</goal>
<goal name="j2:db.entities" prereqs="j2:db.scripts.gen">
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]