Fixed rm-community build process

This commit is contained in:
Tuna Aksoy
2016-01-09 15:35:50 +00:00
parent 7960270111
commit ecdc76b215
2 changed files with 158 additions and 159 deletions

View File

@@ -1,25 +1,25 @@
# Do NOT change the values directly in this file. If you need to change the value of a property,
# create a file called "build.local.properties" in the same folder and change the value in that file.
# The application war file properties
app.war.packaging=war
# Executable properties
mvn.exec=${env.MAVEN_HOME}/bin/mvn.bat
# Ant directory properties
ant.build.directory=target
ant.config.directory=config
ant.source.web.directory=source/web
# Tomcat properties
app.tomcat.folder=${ant.build.directory}/../../../software/${app.tomcat}
app.tomcat.webapps=${app.tomcat.folder}/webapps
# Application properties
app.folder=${app.tomcat.webapps}/${app.war.artifactId}
app.package=${app.war.artifactId}.${app.war.packaging}
app.package.path=${app.tomcat.webapps}/${app.package}
# Controls the minification process of js files
# Do NOT change the values directly in this file. If you need to change the value of a property,
# create a file called "build.local.properties" in the same folder and change the value in that file.
# The application war file properties
app.war.packaging=war
# Executable properties
mvn.exec=${env.MAVEN_HOME}/bin/mvn.bat
# Ant directory properties
ant.build.directory=target
ant.config.directory=config
ant.source.web.directory=source/web
# Tomcat properties
app.tomcat.folder=${ant.build.directory}/../../../../software/${app.tomcat}
app.tomcat.webapps=${app.tomcat.folder}/webapps
# Application properties
app.folder=${app.tomcat.webapps}/${app.war.artifactId}
app.package=${app.war.artifactId}.${app.war.packaging}
app.package.path=${app.tomcat.webapps}/${app.package}
# Controls the minification process of js files
minifyjs=false

View File

@@ -1,136 +1,135 @@
<?xml version="1.0"?>
<project name="rm-server" basedir=".">
<import file="../build.xml" />
<property file="../build.local.properties" />
<property file="../build.properties" />
<property file="build.local.properties" />
<property file="build.properties" />
<target name="createTargetDirectory">
<mkdir dir="target"/>
</target>
<target name="copyPostgresDBDriver">
<exec executable="${mvn.exec}" failonerror="true">
<arg value="dependency:get" />
<arg value="-DgroupId=postgresql" />
<arg value="-DartifactId=postgresql" />
<arg value="-Dversion=9.1-901.jdbc4" />
<arg value="-Dpackaging=jar" />
<arg value="-Ddest=${app.tomcat.folder}/lib" />
</exec>
</target>
<target name="copyMySqlDBDriver">
<exec executable="${mvn.exec}" failonerror="true">
<arg value="dependency:get" />
<arg value="-DgroupId=mysql" />
<arg value="-DartifactId=mysql-connector-java" />
<arg value="-Dversion=5.1.31" />
<arg value="-Dpackaging=jar" />
<arg value="-Ddest=${app.tomcat.folder}/lib" />
</exec>
</target>
<target name="copyDevContextFile">
<property name="devContextFile" value="../root/projects/repository/config/alfresco/extension/dev-context.xml" />
<copy file="${devContextFile}" todir="${app.tomcat.folder}/shared/classes/alfresco/extension" failonerror="true" />
<copy file="${devContextFile}" todir="config/alfresco/extension" failonerror="true" />
</target>
<target name="configureSolr4">
<xmlproperty file="../pom.xml" keepRoot="false"/>
<exec executable="${mvn.exec}" failonerror="true">
<arg value="dependency:get" />
<arg value="-DgroupId=${groupId}" />
<arg value="-DartifactId=alfresco-solr4" />
<arg value="-Dversion=${properties.alfresco.base.version}" />
<arg value="-Dclassifier=config-ssl" />
<arg value="-Dpackaging=zip" />
<arg value="-Ddest=${ant.build.directory}/solr4-config.zip" />
<arg value="-Dtransitive=false" />
</exec>
<exec executable="${mvn.exec}" failonerror="true">
<arg value="dependency:get" />
<arg value="-DgroupId=${groupId}" />
<arg value="-DartifactId=alfresco-repository" />
<arg value="-Dversion=${properties.alfresco.base.version}" />
<arg value="-Dpackaging=jar" />
<arg value="-Ddest=${ant.build.directory}/alfresco-repository.jar" />
</exec>
<exec executable="${mvn.exec}" failonerror="true">
<arg value="dependency:get" />
<arg value="-DgroupId=${groupId}" />
<arg value="-DartifactId=alfresco-solr4" />
<arg value="-Dversion=${properties.alfresco.base.version}" />
<arg value="-Dclassifier=ssl" />
<arg value="-Dpackaging=war" />
<arg value="-Ddest=${ant.build.directory}/solr4.war" />
</exec>
<unzip src="${ant.build.directory}/solr4-config.zip" dest="${ant.build.directory}/solr4config"/>
<unzip src="${ant.build.directory}/alfresco-repository.jar" dest="${ant.build.directory}/alfresco-repository"/>
<copy todir="${ant.build.directory}/solr4config/keystore">
<fileset dir="${ant.build.directory}/alfresco-repository/alfresco/keystore" />
</copy>
<property name="solr.root.tmp" location="${basedir}/../../data/solr4" />
<pathconvert property="solr.root" targetos="unix">
<path location="${solr.root.tmp}"/>
</pathconvert>
<replace file="${ant.build.directory}/solr4config/archive-SpacesStore/conf/solrcore.properties" summary="yes">
<replacefilter token="@@ALFRESCO_SOLR4_DATA_DIR@@" value="${solr.root}/index" />
</replace>
<replace file="${ant.build.directory}/solr4config/workspace-SpacesStore/conf/solrcore.properties" summary="yes">
<replacefilter token="@@ALFRESCO_SOLR4_DATA_DIR@@" value="${solr.root}/index" />
</replace>
<replace file="${ant.build.directory}/solr4config/context.xml" summary="yes">
<replacefilter token="@@ALFRESCO_SOLR4_DIR@@" value="${solr.root}config" />
</replace>
<replace file="${ant.build.directory}/solr4config/context.xml" summary="yes">
<replacefilter token="@@ALFRESCO_SOLR4_MODEL_DIR@@" value="${solr.root}/model" />
</replace>
<replace file="${ant.build.directory}/solr4config/context.xml" summary="yes">
<replacefilter token="@@ALFRESCO_SOLR4_CONTENT_DIR@@" value="${solr.root}/content" />
</replace>
<replace file="${app.tomcat.folder}/conf/server.xml" summary="yes">
<replacetoken><![CDATA[<!-- Alfresco SSL Connector placeholder -->]]></replacetoken>
<replacevalue><![CDATA[
<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol" SSLEnabled="true"
maxThreads="150" scheme="https" keystoreFile="../../data/solr4config/keystore/ssl.keystore"
keystorePass="kT9X6oe68t" keystoreType="JCEKS"
secure="true" connectionTimeout="240000"
truststoreFile="../../data/solr4config/keystore/ssl.truststore"
truststorePass="kT9X6oe68t" truststoreType="JCEKS"
clientAuth="want" sslProtocol="TLS" allowUnsafeLegacyRenegotiation="true" maxHttpHeaderSize="32768" />]]></replacevalue>
</replace>
<propertyfile file="${solr.root}/../repository.properties">
<entry key="dir.keystore" value="${solr.root}config/keystore" />
<entry key="index.subsystem.name" value="solr4" />
<entry key="solr.port.ssl" value="8443" />
</propertyfile>
<copy file="${ant.build.directory}/solr4config/context.xml"
tofile="${app.tomcat.folder}/conf/Catalina/localhost/solr4.xml" />
<copy todir="${solr.root}config">
<fileset dir="${ant.build.directory}/solr4config" />
</copy>
<copy todir="${app.tomcat.webapps}/">
<fileset file="${ant.build.directory}/solr4.war" />
</copy>
</target>
<target name="prepareEnv" depends="createTargetDirectory, copyPostgresDBDriver, copyMySqlDBDriver, copyDevContextFile, configureSolr4" />
<target name="unitTest">
<exec executable="${mvn.exec}" failonerror="true">
<arg value="test" />
<arg value="-Dtest=AllUnitTestSuite" />
</exec>
</target>
<?xml version="1.0"?>
<project name="rm-server" basedir=".">
<import file="../build.xml" />
<property file="../build.local.properties" />
<property file="../build.properties" />
<property file="build.local.properties" />
<property file="build.properties" />
<target name="createTargetDirectory">
<mkdir dir="target"/>
</target>
<target name="copyPostgresDBDriver">
<exec executable="${mvn.exec}" failonerror="true">
<arg value="dependency:get" />
<arg value="-DgroupId=postgresql" />
<arg value="-DartifactId=postgresql" />
<arg value="-Dversion=9.1-901.jdbc4" />
<arg value="-Dpackaging=jar" />
<arg value="-Ddest=${app.tomcat.folder}/lib" />
</exec>
</target>
<target name="copyMySqlDBDriver">
<exec executable="${mvn.exec}" failonerror="true">
<arg value="dependency:get" />
<arg value="-DgroupId=mysql" />
<arg value="-DartifactId=mysql-connector-java" />
<arg value="-Dversion=5.1.31" />
<arg value="-Dpackaging=jar" />
<arg value="-Ddest=${app.tomcat.folder}/lib" />
</exec>
</target>
<target name="copyDevContextFile">
<property name="devContextFile" value="../root/projects/repository/config/alfresco/extension/dev-context.xml" />
<copy file="${devContextFile}" todir="${app.tomcat.folder}/shared/classes/alfresco/extension" failonerror="true" />
<copy file="${devContextFile}" todir="config/alfresco/extension" failonerror="true" />
</target>
<target name="configureSolr4">
<xmlproperty file="../pom.xml" keepRoot="false"/>
<exec executable="${mvn.exec}" failonerror="true">
<arg value="dependency:get" />
<arg value="-DgroupId=${groupId}" />
<arg value="-DartifactId=alfresco-solr4" />
<arg value="-Dversion=${properties.alfresco.base.version}" />
<arg value="-Dclassifier=config-ssl" />
<arg value="-Dpackaging=zip" />
<arg value="-Ddest=${ant.build.directory}/solr4-config.zip" />
<arg value="-Dtransitive=false" />
</exec>
<exec executable="${mvn.exec}" failonerror="true">
<arg value="dependency:get" />
<arg value="-DgroupId=${groupId}" />
<arg value="-DartifactId=alfresco-repository" />
<arg value="-Dversion=${properties.alfresco.base.version}" />
<arg value="-Dpackaging=jar" />
<arg value="-Ddest=${ant.build.directory}/alfresco-repository.jar" />
</exec>
<exec executable="${mvn.exec}" failonerror="true">
<arg value="dependency:get" />
<arg value="-DgroupId=${groupId}" />
<arg value="-DartifactId=alfresco-solr4" />
<arg value="-Dversion=${properties.alfresco.base.version}" />
<arg value="-Dpackaging=war" />
<arg value="-Ddest=${ant.build.directory}/solr4.war" />
</exec>
<unzip src="${ant.build.directory}/solr4-config.zip" dest="${ant.build.directory}/solr4config"/>
<unzip src="${ant.build.directory}/alfresco-repository.jar" dest="${ant.build.directory}/alfresco-repository"/>
<copy todir="${ant.build.directory}/solr4config/keystore">
<fileset dir="${ant.build.directory}/alfresco-repository/alfresco/keystore" />
</copy>
<property name="solr.root.tmp" location="${basedir}/../../../data/solr4" />
<pathconvert property="solr.root" targetos="unix">
<path location="${solr.root.tmp}"/>
</pathconvert>
<replace file="${ant.build.directory}/solr4config/archive-SpacesStore/conf/solrcore.properties" summary="yes">
<replacefilter token="@@ALFRESCO_SOLR4_DATA_DIR@@" value="${solr.root}/index" />
</replace>
<replace file="${ant.build.directory}/solr4config/workspace-SpacesStore/conf/solrcore.properties" summary="yes">
<replacefilter token="@@ALFRESCO_SOLR4_DATA_DIR@@" value="${solr.root}/index" />
</replace>
<replace file="${ant.build.directory}/solr4config/context.xml" summary="yes">
<replacefilter token="@@ALFRESCO_SOLR4_DIR@@" value="${solr.root}config" />
</replace>
<replace file="${ant.build.directory}/solr4config/context.xml" summary="yes">
<replacefilter token="@@ALFRESCO_SOLR4_MODEL_DIR@@" value="${solr.root}/model" />
</replace>
<replace file="${ant.build.directory}/solr4config/context.xml" summary="yes">
<replacefilter token="@@ALFRESCO_SOLR4_CONTENT_DIR@@" value="${solr.root}/content" />
</replace>
<replace file="${app.tomcat.folder}/conf/server.xml" summary="yes">
<replacetoken><![CDATA[<!-- Alfresco SSL Connector placeholder -->]]></replacetoken>
<replacevalue><![CDATA[
<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol" SSLEnabled="true"
maxThreads="150" scheme="https" keystoreFile="../../data/solr4config/keystore/ssl.keystore"
keystorePass="kT9X6oe68t" keystoreType="JCEKS"
secure="true" connectionTimeout="240000"
truststoreFile="../../data/solr4config/keystore/ssl.truststore"
truststorePass="kT9X6oe68t" truststoreType="JCEKS"
clientAuth="want" sslProtocol="TLS" allowUnsafeLegacyRenegotiation="true" maxHttpHeaderSize="32768" />]]></replacevalue>
</replace>
<propertyfile file="${solr.root}/../repository.properties">
<entry key="dir.keystore" value="${solr.root}config/keystore" />
<entry key="index.subsystem.name" value="solr4" />
<entry key="solr.port.ssl" value="8443" />
</propertyfile>
<copy file="${ant.build.directory}/solr4config/context.xml"
tofile="${app.tomcat.folder}/conf/Catalina/localhost/solr4.xml" />
<copy todir="${solr.root}config">
<fileset dir="${ant.build.directory}/solr4config" />
</copy>
<copy todir="${app.tomcat.webapps}/">
<fileset file="${ant.build.directory}/solr4.war" />
</copy>
</target>
<target name="prepareEnv" depends="createTargetDirectory, copyPostgresDBDriver, copyMySqlDBDriver, copyDevContextFile, configureSolr4" />
<target name="unitTest">
<exec executable="${mvn.exec}" failonerror="true">
<arg value="test" />
<arg value="-Dtest=AllUnitTestSuite" />
</exec>
</target>
</project>