Changeset 29690

Show
Ignore:
Timestamp:
01/28/08 02:35:27 (10 months ago)
Author:
jcarsique
Message:

ant new targets : two and three parts facilities

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • nuxeo-ep/branches/5.1/build.properties.sample

    r22590 r29690  
    11# Example for Windows 
    22jboss.dir=C:/Program Files/JBoss 
     3#jboss2.dir=C:/Program Files/JBoss2 
     4#jboss3.dir=C:/Program Files/JBoss3 
    35# Example for Unix 
    46#jboss.dir=/opt/jboss 
     7#jboss2.dir=/opt/jboss2 
     8#jboss3.dir=/opt/jboss3 
    59 
    610# Which JBoss server config to use 
  • nuxeo-ep/branches/5.1/build.xml

    r29580 r29690  
    55  <property file="build.properties" /> 
    66  <property name="mvn.opts" value="" /> 
     7  <property name="jboss.config" value="default" /> 
    78  <property name="jboss.dir" value="/opt/jboss" /> 
    8   <property name="jboss.config" value="default" /> 
    9   <property name="jboss.server" value="${jboss.dir}/server/${jboss.config}" /> 
    10   <property name="jboss.deploy" value="${jboss.server}/deploy" /> 
    11   <property name="jboss.lib" value="${jboss.server}/lib" /> 
    12   <property name="jboss.nuxeo.ear" value="${jboss.deploy}/nuxeo.ear" /> 
    13   <property name="nuxeo.ear.build" value="org.nuxeo.ecm.platform/nuxeo-platform-ear/target/nuxeo.ear" /> 
    14   <!--the default pom file to use  --> 
     9  <property name="nuxeo.ear.root" value="org.nuxeo.ecm.platform/nuxeo-platform-ear/" /> 
     10  <!--the default pom file to use for jboss-patch  --> 
    1511  <property name="pom.file" value="jboss-patch/pom.xml"/> 
    1612 
     13  <!-- set default root properties if not set --> 
     14  <target name="set.jboss.home" unless="jboss.home"> 
     15    <property name="jboss.home" value="${jboss.dir}" /> 
     16  </target> 
     17  <target name="set.assembly.name" unless="assembly.ear"> 
     18    <property name="assembly.name" value="nuxeo"/> 
     19  </target> 
     20  <!-- set default properties if not set --> 
     21  <target name="setproperties" unless="jboss.server" depends="set.jboss.home, set.assembly.name"> 
     22    <property name="assembly.ear" value="${assembly.name}.ear"/> 
     23    <property name="jboss.server" value="${jboss.home}/server/${jboss.config}" /> 
     24    <property name="jboss.deploy" value="${jboss.server}/deploy" /> 
     25    <property name="jboss.lib" value="${jboss.server}/lib" /> 
     26    <property name="jboss.nuxeo.ear" value="${jboss.deploy}/nuxeo.ear" /> 
     27    <property name="nuxeo.ear.build" value="${nuxeo.ear.root}/target/${assembly.ear}" /> 
     28  </target> 
    1729 
    1830  <condition property="osfamily-unix"> 
     
    2335  </condition> 
    2436 
    25   <target name="deploy" depends="install,copy"> 
    26   </target> 
    27  
    28   <target name="clean" depends="clean-unix,clean-windows" /> 
     37  <target name="deploy" depends="install,package,copy" description="Deploy Nuxeo-EP on jboss" /> 
     38  <target name="deploy-2parts" depends="install,package-2parts,copy-2parts" description="Deploy Nuxeo-EP on two jboss" /> 
     39  <target name="deploy-3parts" depends="install,package-3parts,copy-3parts" description="Deploy Nuxeo-EP on three jboss" /> 
     40 
     41  <target name="clean" depends="clean-unix,clean-windows" description="Delete target directories" /> 
    2942  <target name="clean-unix" if="osfamily-unix"> 
    3043    <exec executable="mvn" failonerror="true"> 
     
    4356 
    4457  <!-- backward compatibility --> 
    45   <target name="undeploy" depends="jboss-clean" /> 
    46  
    47   <target name="install" depends="install-unix,install-windows" /> 
     58  <target name="undeploy" depends="jboss-clean" description="Undeploy Nuxeo-EP (deprecated : use jboss-clean instead)"/> 
     59 
     60  <target name="install" depends="install-unix,install-windows" description="Run mvn install" /> 
    4861  <target name="install-unix" if="osfamily-unix"> 
    4962    <exec executable="mvn" failonerror="true"> 
     
    6376  </target> 
    6477 
    65   <target name="jboss-clean" depends="delete-ear"> 
     78  <target name="package-2parts" description="Package Nuxeo-EP in two parts"> 
     79    <antcall target="package"> 
     80      <param name="jboss.home" value="${jboss.dir}" /> 
     81      <param name="assembly.name" value="nuxeo-platform-stateful" /> 
     82    </antcall> 
     83    <antcall target="package"> 
     84      <param name="jboss.home" value="${jboss2.dir}" /> 
     85      <param name="assembly.name" value="nuxeo-web-stateless" /> 
     86    </antcall> 
     87  </target> 
     88  <target name="package-3parts" description="Package Nuxeo-EP in three parts"> 
     89    <antcall target="package"> 
     90      <param name="jboss.home" value="${jboss.dir}" /> 
     91      <param name="assembly.name" value="nuxeo-core" /> 
     92    </antcall> 
     93    <antcall target="package"> 
     94      <param name="jboss.home" value="${jboss2.dir}" /> 
     95      <param name="assembly.name" value="nuxeo-indexing" /> 
     96    </antcall> 
     97    <antcall target="package"> 
     98      <param name="jboss.home" value="${jboss3.dir}" /> 
     99      <param name="assembly.name" value="nuxeo-webplatform" /> 
     100    </antcall> 
     101  </target> 
     102  <target name="package" depends="setproperties,package-unix,package-windows" description="Package Nuxeo-EP" /> 
     103  <target name="package-unix" if="osfamily-unix"> 
     104    <exec executable="mvn" failonerror="true"> 
     105      <arg value="package" /> 
     106      <arg value="-Dmaven.test.skip=true" /> 
     107      <arg value="-f" /> 
     108      <arg value="${nuxeo.ear.root}/pom.xml" /> 
     109      <arg value="-Dnuxeo.ear.assembly=${assembly.name}" /> 
     110      <arg value="${mvn.opts}" /> 
     111    </exec> 
     112  </target> 
     113  <target name="package-windows" if="osfamily-windows"> 
     114    <exec executable="cmd" failonerror="true"> 
     115      <arg value="/c" /> 
     116      <arg value="mvn.bat" /> 
     117      <arg value="-Dmaven.test.skip=true" /> 
     118      <arg value="-f" /> 
     119      <arg value="${nuxeo.ear.root}/pom.xml" /> 
     120      <arg value="-Dnuxeo.ear.assembly=${assembly.name}" /> 
     121      <arg value="${mvn.opts}" /> 
     122    </exec> 
     123  </target> 
     124 
     125  <target name="jboss-clean" depends="delete-ear" description="Remove Nuxeo-EP from jboss"> 
    66126    <delete> 
    67127      <fileset dir="${jboss.lib}"> 
     
    71131  </target> 
    72132 
    73   <target name="jboss-clean-plugins"
     133  <target name="jboss-clean-plugins" depends="setproperties" description="Delete plugins deployed in JBoss"
    74134    <delete> 
    75135      <fileset dir="${jboss.nuxeo.ear}/plugins"> 
     
    79139  </target> 
    80140 
    81  <target name="jboss-clean-data"
     141 <target name="jboss-clean-data" depends="setproperties" description="Delete data from JBoss"
    82142     <delete dir="${jboss.server}/data"/> 
    83143  </target> 
    84144 
    85   <target name="patch405"
     145  <target name="patch405" description="Patch a JBoss 4.0.5 for use by Nuxeo-EP"
    86146    <antcall target="patch"> 
    87147      <param name="pom.file" value="jboss-patch/pom-4.0.5.xml"/> 
    88148    </antcall> 
    89149  </target> 
    90    
    91   <target name="patch404"
     150 
     151  <target name="patch404" description="Patch a JBoss 4.0.4 for use by Nuxeo-EP (deprecated : no more 4.0.4 compatibility)"
    92152    <antcall target="patch"> 
    93153      <param name="pom.file" value="jboss-patch/pom.xml"/> 
    94154    </antcall> 
    95155  </target> 
    96    
    97   <target name="patch" depends="patch-unix,patch-windows" />     
    98    
     156 
     157  <target name="patch" depends="setproperties,patch-unix,patch-windows" /> 
    99158  <target name="patch-unix" if="osfamily-unix"> 
    100     <echo message="Running maven script ${pom.file}"/>     
     159    <echo message="Running maven script ${pom.file}"/> 
    101160    <exec executable="mvn" failonerror="true"> 
    102161      <arg value="-f" /> 
    103162      <arg value="${pom.file}" /> 
    104       <arg value="-Djboss.dir=${jboss.dir}" /> 
     163      <arg value="-Djboss.dir=${jboss.home}" /> 
    105164      <arg value="clean" /> 
    106165      <arg value="package" /> 
     
    109168  </target> 
    110169  <target name="patch-windows" if="osfamily-windows"> 
    111     <echo message="Running maven script ${pom.file}"/>     
     170    <echo message="Running maven script ${pom.file}"/> 
    112171    <exec executable="cmd" failonerror="true"> 
    113172      <arg value="/c" /> 
     
    115174      <arg value="-f" /> 
    116175      <arg value="${pom.file}" /> 
    117       <arg value="-Djboss.dir=${jboss.dir}" /> 
     176      <arg value="-Djboss.dir=${jboss.home}" /> 
    118177      <arg value="clean" /> 
    119178      <arg value="package" /> 
     
    122181  </target> 
    123182 
    124   <target name="copy" depends="delete-ear,copy-ear,copy-lib" /> 
    125  
    126   <target name="delete-ear"> 
     183  <target name="copy-2parts" description="Copy Nuxeo-EP in two parts"> 
     184    <antcall target="copy"> 
     185      <param name="jboss.home" value="${jboss.dir}" /> 
     186      <param name="assembly.name" value="nuxeo-platform-stateful" /> 
     187    </antcall> 
     188    <antcall target="copy"> 
     189      <param name="jboss.home" value="${jboss2.dir}" /> 
     190      <param name="assembly.name" value="nuxeo-web-stateless" /> 
     191    </antcall> 
     192  </target> 
     193  <target name="copy-3parts" description="Copy Nuxeo-EP in three parts"> 
     194      <antcall target="copy"> 
     195        <param name="jboss.home" value="${jboss.dir}" /> 
     196        <param name="assembly.name" value="nuxeo-core" /> 
     197      </antcall> 
     198      <antcall target="copy"> 
     199        <param name="jboss.home" value="${jboss2.dir}" /> 
     200        <param name="assembly.name" value="nuxeo-indexing" /> 
     201      </antcall> 
     202      <antcall target="copy"> 
     203        <param name="jboss.home" value="${jboss3.dir}" /> 
     204        <param name="assembly.name" value="nuxeo-webplatform" /> 
     205      </antcall> 
     206    </target> 
     207  <target name="copy" depends="delete-ear,copy-ear,copy-lib" description="Replace ear and copy libs to jboss" /> 
     208  <target name="delete-ear" depends="setproperties"> 
    127209    <delete dir="${jboss.nuxeo.ear}" failonerror="false" /> 
    128210  </target> 
    129   <target name="copy-ear"
     211  <target name="copy-ear" depends="setproperties"
    130212    <mkdir dir="${jboss.nuxeo.ear}" /> 
    131213    <copy todir="${jboss.nuxeo.ear}"> 
     
    133215    </copy> 
    134216  </target> 
    135  
    136   <target name="copy-lib" depends="clean-lib,copy-lib-unix,copy-lib-windows" /> 
    137   <target name="clean-lib"> 
     217  <target name="copy-lib" depends="clean-lib,copy-lib-unix,copy-lib-windows" description="Copy Nuxeo libs in jboss"/> 
     218  <target name="clean-lib" depends="setproperties"> 
    138219    <delete> 
    139220      <fileset dir="${jboss.lib}"> 
     
    166247  </target> 
    167248 
    168   <target name="copy-postgresql"
     249  <target name="copy-postgresql" depends="setproperties" description="Deploy default postresql config"
    169250    <property name="postgresql.config" 
    170251      value="org.nuxeo.ecm.platform/nuxeo-platform-ear/postgresql-setup" /> 
     
    191272   </target> 
    192273 
    193   <target name="test" depends="test-unix,test-windows" /> 
     274  <target name="test" depends="test-unix,test-windows" description="Run tests"/> 
    194275  <target name="test-unix" if="osfamily-unix"> 
    195276    <exec executable="mvn" failonerror="true"> 
     
    207288  </target> 
    208289 
    209   <target name="idea" depends="idea-unix,idea-windows" /> 
     290  <target name="idea" depends="idea-unix,idea-windows" description="Generate IntelliJ IDEA files" /> 
    210291  <target name="idea-unix" if="osfamily-unix"> 
    211292    <exec executable="mvn" failonerror="true"> 
     
    223304  </target> 
    224305 
     306  <target name="eclipse" depends="eclipse-unix,eclipse-windows" description="Generate Eclipse files" /> 
     307  <target name="eclipse-unix" if="osfamily-unix"> 
     308    <exec executable="mvn" failonerror="true"> 
     309      <arg value="eclipse:clean" /> 
     310      <arg value="eclipse:eclipse" /> 
     311      <arg value="${mvn.opts}" /> 
     312    </exec> 
     313    <exec executable="fixeclipse" failonerror="true"/> 
     314  </target> 
     315  <target name="eclipse-windows" if="osfamily-windows"> 
     316    <exec executable="cmd" failonerror="true"> 
     317      <arg value="/c" /> 
     318      <arg value="mvn.bat" /> 
     319      <arg value="eclipse:clean" /> 
     320      <arg value="eclipse:eclipse" /> 
     321      <arg value="${mvn.opts}" /> 
     322    </exec> 
     323  </target> 
     324 
    225325</project>