-\r
<project name="nuxeo" default="package" basedir=".">\r
- <description>\r
- collectionspace nuxeo\r
- </description>\r
+ <description> collectionspace nuxeo </description>\r
<!-- set global properties for this build -->\r
<property name="services.trunk" value="../.."/>\r
<!-- environment should be declared before reading build.properties -->\r
- <property environment="env" />\r
- <property file="${services.trunk}/build.properties" />\r
- <property name="mvn.opts" value="-V" />\r
+ <property environment="env"/>\r
+ <property file="${services.trunk}/build.properties"/>\r
+ <property name="mvn.opts" value="-V"/>\r
<property name="src" location="src"/>\r
<property name="build" location="build"/>\r
- <property name="dist" location="dist"/>\r
+ <property name="dist" location="dist"/>\r
\r
<condition property="osfamily-unix">\r
- <os family="unix" />\r
+ <os family="unix"/>\r
</condition>\r
<condition property="osfamily-windows">\r
- <os family="windows" />\r
+ <os family="windows"/>\r
</condition>\r
\r
<target name="init">\r
- <!-- Create the time stamp -->\r
+ <!-- Create the time stamp -->\r
<tstamp/>\r
- <!-- Create the build directory structure used by compile -->\r
+ <!-- Create the build directory structure used by compile -->\r
<mkdir dir="${build}"/>\r
-\r
</target>\r
\r
<target name="package" depends="package-unix,package-windows"\r
- description="Package CollectionSpace Services" />\r
+ description="Package CollectionSpace Services"/>\r
<target name="package-unix" if="osfamily-unix">\r
<exec executable="mvn" failonerror="true">\r
- <arg value="package" />\r
- <arg value="-Dmaven.test.skip=true" />\r
- <arg value="-f" />\r
- <arg value="${basedir}/pom.xml" />\r
- <arg value="-N" />\r
- <arg value="${mvn.opts}" />\r
+ <arg value="package"/>\r
+ <arg value="-Dmaven.test.skip=true"/>\r
+ <arg value="-f"/>\r
+ <arg value="${basedir}/pom.xml"/>\r
+ <arg value="-N"/>\r
+ <arg value="${mvn.opts}"/>\r
</exec>\r
</target>\r
<target name="package-windows" if="osfamily-windows">\r
<exec executable="cmd" failonerror="true">\r
- <arg value="/c" />\r
- <arg value="mvn.bat" />\r
- <arg value="package" />\r
- <arg value="-Dmaven.test.skip=true" />\r
- <arg value="-f" />\r
- <arg value="${basedir}/pom.xml" />\r
- <arg value="-N" />\r
- <arg value="${mvn.opts}" />\r
+ <arg value="/c"/>\r
+ <arg value="mvn.bat"/>\r
+ <arg value="package"/>\r
+ <arg value="-Dmaven.test.skip=true"/>\r
+ <arg value="-f"/>\r
+ <arg value="${basedir}/pom.xml"/>\r
+ <arg value="-N"/>\r
+ <arg value="${mvn.opts}"/>\r
</exec>\r
</target>\r
\r
- <target name="install" depends="package,install-unix,install-windows"\r
- description="Install" />\r
+ <target name="install" depends="package,install-unix,install-windows" description="Install"/>\r
<target name="install-unix" if="osfamily-unix">\r
<exec executable="mvn" failonerror="true">\r
- <arg value="install" />\r
- <arg value="-Dmaven.test.skip=true" />\r
- <arg value="-f" />\r
- <arg value="${basedir}/pom.xml" />\r
- <arg value="-N" />\r
- <arg value="${mvn.opts}" />\r
+ <arg value="install"/>\r
+ <arg value="-Dmaven.test.skip=true"/>\r
+ <arg value="-f"/>\r
+ <arg value="${basedir}/pom.xml"/>\r
+ <arg value="-N"/>\r
+ <arg value="${mvn.opts}"/>\r
</exec>\r
</target>\r
<target name="install-windows" if="osfamily-windows">\r
<exec executable="cmd" failonerror="true">\r
- <arg value="/c" />\r
- <arg value="mvn.bat" />\r
- <arg value="install" />\r
- <arg value="-Dmaven.test.skip=true" />\r
- <arg value="-f" />\r
- <arg value="${basedir}/pom.xml" />\r
- <arg value="-N" />\r
- <arg value="${mvn.opts}" />\r
+ <arg value="/c"/>\r
+ <arg value="mvn.bat"/>\r
+ <arg value="install"/>\r
+ <arg value="-Dmaven.test.skip=true"/>\r
+ <arg value="-f"/>\r
+ <arg value="${basedir}/pom.xml"/>\r
+ <arg value="-N"/>\r
+ <arg value="${mvn.opts}"/>\r
</exec>\r
</target>\r
\r
- <target name="clean" depends="clean-unix,clean-windows"\r
- description="Delete target directories" >\r
+ <target name="clean" depends="clean-unix,clean-windows" description="Delete target directories">\r
<delete dir="${build}"/>\r
</target>\r
<target name="clean-unix" if="osfamily-unix">\r
<exec executable="mvn" failonerror="true">\r
- <arg value="clean" />\r
- <arg value="${mvn.opts}" />\r
+ <arg value="clean"/>\r
+ <arg value="${mvn.opts}"/>\r
</exec>\r
</target>\r
<target name="clean-windows" if="osfamily-windows">\r
<exec executable="cmd" failonerror="true">\r
- <arg value="/c" />\r
- <arg value="mvn.bat" />\r
- <arg value="clean" />\r
- <arg value="${mvn.opts}" />\r
+ <arg value="/c"/>\r
+ <arg value="mvn.bat"/>\r
+ <arg value="clean"/>\r
+ <arg value="${mvn.opts}"/>\r
</exec>\r
</target>\r
\r
- <target name="test" depends="test-unix,test-windows" description="Run tests" />\r
+ <target name="test" depends="test-unix,test-windows" description="Run tests"/>\r
<target name="test-unix" if="osfamily-unix">\r
<exec executable="mvn" failonerror="true">\r
- <arg value="test" />\r
- <arg value="${mvn.opts}" />\r
+ <arg value="test"/>\r
+ <arg value="${mvn.opts}"/>\r
</exec>\r
</target>\r
<target name="test-windows" if="osfamily-windows">\r
<exec executable="cmd" failonerror="true">\r
- <arg value="/c" />\r
- <arg value="mvn.bat" />\r
- <arg value="test" />\r
- <arg value="${mvn.opts}" />\r
+ <arg value="/c"/>\r
+ <arg value="mvn.bat"/>\r
+ <arg value="test"/>\r
+ <arg value="${mvn.opts}"/>\r
</exec>\r
</target>\r
\r
<target name="deploy" depends="package"\r
- description="deploy nuxeo server libs to ${jee.server.cspace}">\r
+ description="deploy nuxeo server libs to ${jee.server.cspace}">\r
<copy todir="${jee.server.cspace}/nuxeo-server">\r
- <fileset dir="${basedir}/nuxeo-server/${nuxeo.release}">\r
+ <fileset dir="${basedir}/nuxeo-server/${nuxeo.release}">\r
<exclude name="**/config/*-repo-config.xml"/>\r
- </fileset>\r
+ </fileset>\r
</copy>\r
<echo message="Copying Nuxeo prototype repo config file ..."/>\r
<copy todir="${jee.server.cspace}/cspace/config/services" overwrite="true">\r
<fileset file="${basedir}/nuxeo-server/${nuxeo.release}/config/proto-repo-config.xml"/>\r
<filterset>\r
- <filter token="DB_NUXEO_NAME" value="${db.nuxeo.name}" />\r
- <!-- The specific database name will be appended to the following JDBC URL during system -->\r
- <!-- startup, within each repository-specific config file that is 'cloned' from the -->\r
- <!-- prototype repo config file being written to here. -->\r
- <filter token="DB_URL" value="jdbc:${db}://${db.host}:${db.port}/"/>\r
- <filter token="DB_SERVER_HOSTNAME" value="${db.host}"/>\r
- <filter token="XA_DATASOURCE" value="${db.xaDataSource}" />\r
- <filter token="NUXEO_USER" value="${db.nuxeo.user}" />\r
- <filter token="NUXEO_PW" value="${db.nuxeo.user.password}" />\r
+ <filter token="DB_NUXEO_NAME" value="${db.nuxeo.name}"/>\r
+ <!-- The actual database name will be substituted during system -->\r
+ <!-- startup, within each repository-specific config file that is 'cloned' from the -->\r
+ <!-- prototype repo config file being written to here. -->\r
+ <filter token="DB_SERVER_HOSTNAME" value="${db.host}"/>\r
+ <filter token="DB_PORT" value="${db.port}"/>\r
+ <filter token="DB_JDBC_OPTIONS" value="${db.jdbc.urloptions.encoded}"/>\r
+ <filter token="XA_DATASOURCE" value="${db.xaDataSource}"/>\r
+ <filter token="NUXEO_USER" value="${db.nuxeo.user}"/>\r
+ <filter token="NUXEO_PW" value="${db.nuxeo.user.password}"/>\r
</filterset>\r
</copy>\r
<ant antfile="nuxeo-platform-collectionspace/build.xml" target="deploy" inheritall="false"/>\r
<ant antfile="nuxeo-platform-listener/build.xml" target="deploy" inheritall="false"/>\r
- <!-- Disabled due to integration issues between ImageMagick and Ghostscript on Linux systems \r
+ <!-- Disabled due to integration issues between ImageMagick and Ghostscript on Linux systems \r
<ant antfile="nuxeo-platform-thumbnail/build.xml" target="deploy" inheritall="false"/>\r
-->\r
</target>\r
\r
- <target name="undeploy"\r
- description="undeploy nuxeo server libs from ${jee.server.cspace}">\r
+ <target name="undeploy" description="undeploy nuxeo server libs from ${jee.server.cspace}">\r
<delete dir="${jee.server.cspace}/nuxeo-server/bundles"/>\r
<delete dir="${jee.server.cspace}/nuxeo-server/config"/>\r
<delete dir="${jee.server.cspace}/nuxeo-server/lib"/>\r
- <delete file="${jee.server.cspace}/cspace/config/services/proto-repo-config.xml" failonerror="false"/>\r
+ <delete file="${jee.server.cspace}/cspace/config/services/proto-repo-config.xml"\r
+ failonerror="false"/>\r
<ant antfile="nuxeo-platform-collectionspace/build.xml" target="undeploy" inheritall="false"/>\r
<ant antfile="nuxeo-platform-listener/build.xml" target="undeploy" inheritall="false"/>\r
- <ant antfile="nuxeo-platform-quote/build.xml" target="undeploy" inheritall="false"/>\r
- <ant antfile="nuxeo-platform-quote-api/build.xml" target="undeploy" inheritall="false"/>\r
- <!-- Disabled due to integration issues between ImageMagick and Ghostscript on Linux systems\r
+ <ant antfile="nuxeo-platform-quote/build.xml" target="undeploy" inheritall="false"/>\r
+ <ant antfile="nuxeo-platform-quote-api/build.xml" target="undeploy" inheritall="false"/>\r
+ <!-- Disabled due to integration issues between ImageMagick and Ghostscript on Linux systems\r
<ant antfile="nuxeo-platform-thumbnail/build.xml" target="undeploy" inheritall="false"/>\r
-->\r
</target>\r
\r
- <target name="dist"\r
- description="generate distribution for nuxeo server libs" depends="package">\r
+ <target name="dist" description="generate distribution for nuxeo server libs" depends="package">\r
<copy todir="${services.trunk}/${dist.server.cspace}/nuxeo-server">\r
<fileset dir="${basedir}/nuxeo-server"/>\r
</copy>\r
String cspaceInstanceId, String binaryStorePath) {\r
String databaseName = JDBCTools.getDatabaseName(repositoryName, cspaceInstanceId);\r
\r
- repoConfigDoc = XmlTools.setAttributeValue(repoConfigDoc,\r
- "/component", "name", String.format("config:%s-repository", repositoryName));\r
+ repoConfigDoc = XmlTools.setAttributeValue(repoConfigDoc, "/component", "name",\r
+ String.format("config:%s-repository", repositoryName));\r
+ \r
// Text substitutions within first extension point, "repository"\r
repoConfigDoc = XmlTools.setAttributeValue(repoConfigDoc,\r
- REPOSITORY_EXTENSION_POINT_XPATH + "/repository", "name", repositoryName);\r
+ REPOSITORY_EXTENSION_POINT_XPATH + "/repository", "name",\r
+ repositoryName);\r
+ \r
repoConfigDoc = XmlTools.setAttributeValue(repoConfigDoc,\r
- REPOSITORY_EXTENSION_POINT_XPATH + "/repository/repository", "name", repositoryName);\r
+ REPOSITORY_EXTENSION_POINT_XPATH + "/repository/repository", "name",\r
+ repositoryName);\r
+ \r
repoConfigDoc = XmlTools.setAttributeValue(repoConfigDoc,\r
REPOSITORY_EXTENSION_POINT_XPATH + "/repository/repository/binaryStore", "path",\r
Tools.isBlank(binaryStorePath) ? repositoryName : binaryStorePath); // Can be either partial or full path. Partial path will be relative to Nuxeo's data directory\r
- String url = XmlTools.getElementValue(repoConfigDoc,\r
- REPOSITORY_EXTENSION_POINT_XPATH + "/repository/repository/property[@name='URL']");\r
- if (! Tools.isBlank(url)) {\r
- repoConfigDoc = XmlTools.setElementValue(repoConfigDoc,\r
- REPOSITORY_EXTENSION_POINT_XPATH + "/repository/repository/property[@name='URL']",\r
- url + databaseName);\r
- }\r
+\r
+ /* Create the JDBC url options if any exist */\r
+ String jdbcOptions = XmlTools.getElementValue(repoConfigDoc,\r
+ REPOSITORY_EXTENSION_POINT_XPATH + "/repository/repository/property[@name='JDBCOptions']");\r
+ jdbcOptions = Tools.isBlank(jdbcOptions) ? "" : "?" + jdbcOptions;\r
+ \r
repoConfigDoc = XmlTools.setElementValue(repoConfigDoc,\r
REPOSITORY_EXTENSION_POINT_XPATH + "/repository/repository/property[@name='DatabaseName']",\r
- databaseName);\r
+ databaseName + jdbcOptions);\r
+ \r
// Text substitutions within second extension point, "repositories" \r
repoConfigDoc = XmlTools.setElementValue(repoConfigDoc,\r
REPOSITORIES_EXTENSION_POINT_XPATH + "/documentation",\r
String.format("The %s repository", repositoryName));\r
+ \r
repoConfigDoc = XmlTools.setAttributeValue(repoConfigDoc,\r
- REPOSITORIES_EXTENSION_POINT_XPATH + "/repository", "name", repositoryName);\r
+ REPOSITORIES_EXTENSION_POINT_XPATH + "/repository", "name",\r
+ repositoryName);\r
+ \r
repoConfigDoc = XmlTools.setAttributeValue(repoConfigDoc,\r
REPOSITORIES_EXTENSION_POINT_XPATH + "/repository", "label",\r
String.format("%s Repository", repositoryName));\r
+ \r
return repoConfigDoc;\r
}\r
\r