</description>\r
<!-- set global properties for this build -->\r
<property name="services.trunk" value=".."/>\r
+ <!-- enviornment should be declared before reading build.properties -->\r
+ <property environment="env" />\r
<property file="${services.trunk}/build.properties" />\r
<property name="mvn.opts" value="" />\r
<property name="src" location="src"/>\r
</description>\r
<!-- set global properties for this build -->\r
<property name="services.trunk" value="../.."/>\r
+ <!-- enviornment should be declared before reading build.properties -->\r
+ <property environment="env" />\r
<property file="${services.trunk}/build.properties" />\r
<property name="mvn.opts" value="" />\r
<property name="src" location="src"/>\r
# Example for Windows
-jboss.dir=c:/dev/jboss-4.2.3.GA
+jboss.dir=${env.JBOSS_HOME}
# Example for Unix
#jboss.dir=/opt/jboss
<?xml version="1.0"?>
<project name="nuxeo cs" default="all" basedir=".">
+ <!-- enviornment should be declared before reading build.properties -->
+ <property environment="env" />
<property file="build.properties" />
<property name="cs.nuxeo.jar" value="nuxeo-platform-collectionspace-5.2-SNAPSHOT.jar"/>
#jboss\r
#assumption: both nuxeo and cspace domains are using the same JBoss installation\r
jboss.release=jboss-4.2.3.GA\r
-jboss.dir=/home/sanjaydalal/work/${jboss.release}\r
+jboss.dir=${env.JBOSS_HOME}\r
jboss.home=${jboss.dir}\r
\r
#jboss cspace domain\r
#database\r
db=mysql\r
db.script.dir=${basedir}/src/main/resources/db/${db}\r
-db.user=root\r
-db.user.password=admin\r
+db.user=${env.DB_USER}\r
+db.user.password=${env.DB_PASSWORD}\r
db.host=localhost\r
db.port=3306\r
-db.driver.jar=${jboss.lib.cspace}/mysql-connector-java-5.1.7-bin.jar
\ No newline at end of file
+db.driver.jar=${jboss.lib.cspace}/mysql-connector-java-5.1.7-bin.jar\r
+db.jdbc.url=jdbc:${db}://${db.host}:${db.port}/cspace\r
+db.jdbc.driver.class=com.mysql.jdbc.Driver\r
+db.dialect=org.hibernate.dialect.MySQLDialect\r
<description>\r
collectionspace services\r
</description>\r
- <!-- set global properties for this build -->\r
+ <!-- enviornment should be declared before reading build.properties -->\r
+ <property environment="env" />\r
+ <!-- set global properties for this build -->\r
<property file="build.properties" />\r
<property name="mvn.opts" value="" />\r
<property name="src" location="src"/>\r
<copy todir="${basedir}/${dist.installer}">\r
<fileset file="${basedir}/build.properties"/>\r
<fileset dir="installer"/>\r
- <fileset dir="${src}/main/resources/scripts"/> \r
+ <fileset dir="${src}/main/resources/scripts"/>\r
</copy>\r
<ant antfile="services/build.xml" target="dist_installer" inheritAll="false"/>\r
</target>\r
</description>
<!-- set global properties for this build -->
<property name="services.trunk" value="../.."/>
+ <!-- enviornment should be declared before reading build.properties -->
+ <property environment="env" />
<property file="${services.trunk}/build.properties" />
<property name="mvn.opts" value="" />
<property name="src" location="src"/>
</description>\r
<!-- set global properties for this build -->\r
<property name="services.trunk" value="../.."/>\r
+ <!-- enviornment should be declared before reading build.properties -->\r
+ <property environment="env" />\r
<property file="${services.trunk}/build.properties" />\r
<property name="mvn.opts" value="" />\r
<property name="src" location="src"/>\r
</description>\r
<!-- set global properties for this build -->\r
<property name="services.trunk" value="../../.."/>\r
+ <!-- enviornment should be declared before reading build.properties -->\r
+ <property environment="env" />\r
<property file="${services.trunk}/build.properties" />\r
<property name="mvn.opts" value="" />\r
<property name="src" location="src"/>\r
</exec>\r
</target>\r
\r
+\r
+ <target name="setup_hibernate.cfg" description="replace property keywords in hibernate.cfg.xml">\r
+ <property name="src.hibernate.cfg" value="${basedir}/src/test/resources/hibernate.cfg.xml"/>\r
+ <property name="dest.hibernate.cfg" value="${basedir}/target/test-classes/hibernate.cfg.xml"/>\r
+ <delete file="${dest.hibernate.cfg}" verbose="true" />\r
+ <filter token="DB_URL" value="${db.jdbc.url}" />\r
+ <filter token="DB_DRIVER_CLASS" value="${db.jdbc.driver.class}" />\r
+ <filter token="DB_USER" value="${env.DB_USER}" /> <!-- double-sub from ${db.user} fails -->\r
+ <filter token="DB_PASSWORD" value="${env.DB_PASSWORD}" /> <!-- double-sub from ${db.user.password} fails -->\r
+ <filter token="DB_DIALECT" value="${db.dialect}" />\r
+ <copy todir="${basedir}/target/test-classes" filtering="true">\r
+ <fileset dir="${basedir}/src/test/resources">\r
+ <include name="hibernate.cfg.xml" />\r
+ </fileset>\r
+ </copy>\r
+ </target>\r
+\r
<target name="gen_ddl" depends="gen_ddl-unix,gen_ddl-windows"\r
description="geneate ddl" />\r
- <target name="gen_ddl-unix" if="osfamily-unix">\r
+ <target name="gen_ddl-unix" if="osfamily-unix" depends="setup_hibernate.cfg">\r
<exec executable="mvn" failonerror="true">\r
<arg value="-Pddl" />\r
<arg value="process-test-resources" />\r
<arg value="${mvn.opts}" />\r
</exec>\r
</target>\r
- <target name="gen_ddl-windows" if="osfamily-windows">\r
+ <target name="gen_ddl-windows" if="osfamily-windows" depends="setup_hibernate.cfg">\r
<exec executable="cmd" failonerror="true">\r
<arg value="/c" />\r
<arg value="mvn.bat" />\r
<?xml version="1.0" encoding="UTF-8"?>
<!--
- Document : hibernate.cfg.xml.xml
- Created on : November 12, 2009, 12:02 PM
- Author : sanjaydalal
+ Document : hibernate.cfg.xml
+ Created on :
+ Author :
Description:
- Purpose of the document follows.
+ Hibernate configuration file for testing and tools
-->
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
- <property name="connection.url">jdbc:mysql://localhost:3306/cspace</property>
- <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
- <property name="connection.username">test</property>
- <property name="connection.password">test</property>
- <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
+ <property name="connection.url">@DB_URL@</property>
+ <property name="connection.driver_class">@DB_DRIVER_CLASS@</property>
+ <property name="connection.username">@DB_USER@</property>
+ <property name="connection.password">@DB_PASSWORD@</property>
+ <property name="dialect">@DB_DIALECT@</property>
<property name="transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory</property>
<property name="current_session_context_class">thread</property>
<property name="hibernate.show_sql">true</property>
</description>\r
<!-- set global properties for this build -->\r
<property name="services.trunk" value="../../.."/>\r
+ <!-- enviornment should be declared before reading build.properties -->\r
+ <property environment="env" />\r
<property file="${services.trunk}/build.properties" />\r
<property name="mvn.opts" value="" />\r
<property name="src" location="src"/>\r
</description>
<!-- set global properties for this build -->
<property name="services.trunk" value="../../../.."/>
+ <!-- enviornment should be declared before reading build.properties -->
+ <property environment="env" />
<property file="${services.trunk}/build.properties" />
<property name="mvn.opts" value="" />
<property name="src" location="src"/>
</description>\r
<!-- set global properties for this build -->\r
<property name="services.trunk" value="../.."/>\r
+ <!-- enviornment should be declared before reading build.properties -->\r
+ <property environment="env" />\r
<property file="${services.trunk}/build.properties" />\r
<property name="mvn.opts" value="" />\r
<property name="src" location="src"/>\r
</description>\r
<!-- set global properties for this build -->\r
<property name="services.trunk" value="../.."/>\r
+ <!-- enviornment should be declared before reading build.properties -->\r
+ <property environment="env" />\r
<property file="${services.trunk}/build.properties" />\r
<property name="mvn.opts" value="" />\r
<property name="src" location="src"/>\r
</description>\r
<!-- set global properties for this build -->\r
<property name="services.trunk" value="../../.."/>\r
+ <!-- enviornment should be declared before reading build.properties -->\r
+ <property environment="env" />\r
<property file="${services.trunk}/build.properties" />\r
<property name="mvn.opts" value="" />\r
<property name="src" location="src"/>\r
<arg value="${mvn.opts}" />\r
</exec>\r
</target>\r
+ \r
+ <target name="setup_hibernate.cfg" description="replace property keywords in hibernate.cfg.xml">\r
+ <property name="src.hibernate.cfg" value="${basedir}/src/test/resources/hibernate.cfg.xml"/>\r
+ <property name="dest.hibernate.cfg" value="${basedir}/target/test-classes/hibernate.cfg.xml"/>\r
+ <delete file="${dest.hibernate.cfg}" verbose="true" />\r
+ <filter token="DB_URL" value="${db.jdbc.url}" />\r
+ <filter token="DB_DRIVER_CLASS" value="${db.jdbc.driver.class}" />\r
+ <filter token="DB_USER" value="${env.DB_USER}" /> <!-- double-sub from ${db.user} fails -->\r
+ <filter token="DB_PASSWORD" value="${env.DB_PASSWORD}" /> <!-- double-sub from ${db.user.password} fails -->\r
+ <filter token="DB_DIALECT" value="${db.dialect}" />\r
+ <copy todir="${basedir}/target/test-classes" filtering="true">\r
+ <fileset dir="${basedir}/src/test/resources">\r
+ <include name="hibernate.cfg.xml" />\r
+ </fileset>\r
+ </copy>\r
+ </target>\r
+\r
\r
<target name="gen_ddl" depends="gen_ddl-unix,gen_ddl-windows"\r
description="geneate ddl" />\r
- <target name="gen_ddl-unix" if="osfamily-unix">\r
+ <target name="gen_ddl-unix" if="osfamily-unix" depends="setup_hibernate.cfg">\r
<exec executable="mvn" failonerror="true">\r
<arg value="-Pddl" />\r
<arg value="process-test-resources" />\r
<arg value="${mvn.opts}" />\r
</exec>\r
</target>\r
- <target name="gen_ddl-windows" if="osfamily-windows">\r
+ <target name="gen_ddl-windows" if="osfamily-windows" depends="setup_hibernate.cfg">\r
<exec executable="cmd" failonerror="true">\r
<arg value="/c" />\r
<arg value="mvn.bat" />\r
<?xml version="1.0" encoding="UTF-8"?>
<!--
- Document : hibernate.cfg.xml.xml
+ Document : hibernate.cfg.xml
Created on :
Author :
Description:
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
- <property name="connection.url">jdbc:mysql://localhost:3306/cspace</property>
- <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
- <property name="connection.username">test</property>
- <property name="connection.password">test</property>
- <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
+ <property name="connection.url">@DB_URL@</property>
+ <property name="connection.driver_class">@DB_DRIVER_CLASS@</property>
+ <property name="connection.username">@DB_USER@</property>
+ <property name="connection.password">@DB_PASSWORD@</property>
+ <property name="dialect">@DB_DIALECT@</property>
<property name="transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory</property>
<property name="current_session_context_class">thread</property>
<property name="hibernate.show_sql">true</property>
</description>\r
<!-- set global properties for this build -->\r
<property name="services.trunk" value="../../.."/>\r
+ <!-- enviornment should be declared before reading build.properties -->\r
+ <property environment="env" />\r
<property file="${services.trunk}/build.properties" />\r
<property name="mvn.opts" value="" />\r
<property name="src" location="src"/>\r
<copy todir="${jboss.server.cspace}/cspace/services">\r
<fileset dir="${src}/main/resources/"/>\r
</copy>\r
- <echo message="Add authentication-policy to ${jboss.server.cspace}/conf/login-config.xml"/>\r
+ <echo message="Add authentication-policy cspace from ${jboss.server.cspace}/cspace/services/jboss-login-config.xml to ${jboss.server.cspace}/conf/login-config.xml"/>\r
+ <echo message="See Authentication Service Configuration Guide on wiki.collectionspace.org for more details" />\r
</target>\r
\r
<target name="undeploy"\r
description="undeploy authentication service from ${jboss.server.cspace}">\r
<delete file="${jboss.server.cspace}/lib/${authentication.jar}"/>\r
- <echo message="Remove authentication-policy from ${jboss.server.cspace}/conf/login-config.xml"/>\r
+ <echo message="Remove authentication-policy cspace from ${jboss.server.cspace}/conf/login-config.xml"/>\r
+ <echo message="See Authentication Service Configuration Guide on wiki.collectionspace.org for more details"/>\r
</target>\r
\r
<target name="dist"\r
</description>\r
<!-- set global properties for this build -->\r
<property name="services.trunk" value="../../.."/>\r
+ <!-- enviornment should be declared before reading build.properties -->\r
+ <property environment="env" />\r
<property file="${services.trunk}/build.properties" />\r
<property name="mvn.opts" value="" />\r
<property name="src" location="src"/>\r
</description>\r
<!-- set global properties for this build -->\r
<property name="services.trunk" value="../../../.."/>\r
+ <!-- enviornment should be declared before reading build.properties -->\r
+ <property environment="env" />\r
<property file="${services.trunk}/build.properties" />\r
<property name="mvn.opts" value="" />\r
<property name="src" location="src"/>\r
</description>\r
<!-- set global properties for this build -->\r
<property name="services.trunk" value="../.."/>\r
+ <!-- enviornment should be declared before reading build.properties -->\r
+ <property environment="env" />\r
<property file="${services.trunk}/build.properties" />\r
<property name="mvn.opts" value="" />\r
<property name="src" location="src"/>\r
<!-- copy install scripts, etc. -->\r
<copy todir="${services.trunk}/${dist.installer.services}/collectionobject">\r
<fileset dir="./installer"/>\r
- </copy> \r
+ </copy>\r
<ant antfile="3rdparty/build.xml" target="dist_installer" inheritall="false"/>\r
</target>\r
\r
</description>
<!-- set global properties for this build -->
<property name="services.trunk" value="../.."/>
+ <!-- enviornment should be declared before reading build.properties -->
+ <property environment="env" />
<property file="${services.trunk}/build.properties" />
<property name="mvn.opts" value="" />
<property name="src" location="src"/>
</description>\r
<!-- set global properties for this build -->\r
<property name="services.trunk" value="../.."/>\r
+ <!-- enviornment should be declared before reading build.properties -->\r
+ <property environment="env" />\r
<property file="${services.trunk}/build.properties" />\r
<property name="mvn.opts" value="" />\r
<property name="src" location="service/src"/>\r
</description>
<!-- set global properties for this build -->
<property name="services.trunk" value="../../.."/>
+ <!-- enviornment should be declared before reading build.properties -->
+ <property environment="env" />
<property file="${services.trunk}/build.properties" />
<property name="mvn.opts" value="" />
<property name="src" location="src"/>
</description>\r
<!-- set global properties for this build -->\r
<property name="services.trunk" value="../../.."/>\r
+ <!-- enviornment should be declared before reading build.properties -->\r
+ <property environment="env" />\r
<property file="${services.trunk}/build.properties" />\r
<property name="mvn.opts" value="" />\r
<property name="src" location="src"/>\r
</description>
<!-- set global properties for this build -->
<property name="services.trunk" value="../../../.."/>
+ <!-- enviornment should be declared before reading build.properties -->
+ <property environment="env" />
<property file="${services.trunk}/build.properties" />
<property name="mvn.opts" value="" />
<property name="src" location="src"/>
</description>\r
<!-- set global properties for this build -->\r
<property name="services.trunk" value="../.."/>\r
+ <!-- enviornment should be declared before reading build.properties -->\r
+ <property environment="env" />\r
<property file="${services.trunk}/build.properties" />\r
<property name="mvn.opts" value="" />\r
<property name="src" location="src"/>\r
</description>\r
<!-- set global properties for this build -->\r
<property name="services.trunk" value="../../.."/>\r
+ <!-- enviornment should be declared before reading build.properties -->\r
+ <property environment="env" />\r
<property file="${services.trunk}/build.properties" />\r
<property name="mvn.opts" value="" />\r
<property name="src" location="src"/>\r
</description>\r
<!-- set global properties for this build -->\r
<property name="services.trunk" value="../../../.."/>\r
+ <!-- enviornment should be declared before reading build.properties -->\r
+ <property environment="env" />\r
<property file="${services.trunk}/build.properties" />\r
<property name="mvn.opts" value="" />\r
<property name="src" location="src"/>\r
</description>\r
<!-- set global properties for this build -->\r
<property name="services.trunk" value="../.."/>\r
+ <!-- enviornment should be declared before reading build.properties -->\r
+ <property environment="env" />\r
<property file="${services.trunk}/build.properties" />\r
<property name="mvn.opts" value="" />\r
<property name="src" location="src"/>\r
</description>\r
<!-- set global properties for this build -->\r
<property name="services.trunk" value="../../.."/>\r
+ <!-- enviornment should be declared before reading build.properties -->\r
+ <property environment="env" />\r
<property file="${services.trunk}/build.properties" />\r
<property name="mvn.opts" value="" />\r
<property name="src" location="src"/>\r
</description>
<!-- set global properties for this build -->
<property name="services.trunk" value="../../../.."/>
+ <!-- enviornment should be declared before reading build.properties -->
+ <property environment="env" />
<property file="${services.trunk}/build.properties" />
<property name="mvn.opts" value="" />
<property name="src" location="src"/>
</description>\r
<!-- set global properties for this build -->\r
<property name="services.trunk" value="../.."/>\r
+ <!-- enviornment should be declared before reading build.properties -->\r
+ <property environment="env" />\r
<property file="${services.trunk}/build.properties" />\r
<property name="mvn.opts" value="" />\r
<property name="src" location="src"/>\r
\r
<target name="dist" depends="package"\r
description="distribute vocabulary service">\r
- <ant antfile="3rdparty/build.xml" target="dist" inheritall="false"/> \r
+ <ant antfile="3rdparty/build.xml" target="dist" inheritall="false"/>\r
<ant antfile="client/build.xml" target="dist" inheritall="false"/>\r
- <ant antfile="import/build.xml" target="dist" inheritall="false"/> \r
+ <ant antfile="import/build.xml" target="dist" inheritall="false"/>\r
</target>\r
\r
<target name="dist_installer" depends="package"\r
<!-- copy install scripts, etc. -->\r
<copy todir="${services.trunk}/${dist.installer.services}/vocabulary">\r
<fileset dir="${basedir}/installer/"/>\r
- </copy> \r
- <ant antfile="3rdparty/build.xml" target="dist_installer" inheritall="false"/> \r
- <ant antfile="import/build.xml" target="dist_installer" inheritall="false"/> \r
+ </copy>\r
+ <ant antfile="3rdparty/build.xml" target="dist_installer" inheritall="false"/>\r
+ <ant antfile="import/build.xml" target="dist_installer" inheritall="false"/>\r
</target>\r
\r
</project>\r