<project name="tests-deployers-jars">
   <!-- deployers test -->
   <target name="_jars-deployers">
      <mkdir dir="${build.lib}"/>
      
      <!-- EJB -->
      <jar destfile="${build.lib}/testdeployers-bean1ejb.jar">
         <fileset dir="${build.resources}/deployers/bean1">
            <include name="**/*.xml"/>
         </fileset>
         <fileset dir="${build.classes}">
            <include name="org/jboss/test/deployers/ejb/bean1/**"/>
         </fileset>
      </jar>
      
      <copy tofile="${build.lib}/notinapplicationxml-bean1ejb.jar"
         file="${build.lib}/testdeployers-bean1ejb.jar"/>
      
      <copy tofile="${build.lib}/bean1ejb-not.ajar"
         file="${build.lib}/testdeployers-bean1ejb.jar"/>
      
      <mkdir dir="${build.lib}/unpacked-bean1ejb.jar"/>
      <unzip dest="${build.lib}/unpacked-bean1ejb.jar"
         src="${build.lib}/testdeployers-bean1ejb.jar"/>
      
      <copy todir="${build.lib}/unpacked-bean1ejb-not.ajar">
         <fileset dir="${build.lib}/unpacked-bean1ejb.jar"/>
      </copy>
      
      <!-- WAR -->
      <jar destfile="${build.lib}/testdeployers-web1.war">
         <fileset dir="${build.resources}/deployers/web1">
            <include name="**/*.xml"/>
         </fileset>
      </jar>
      
      <copy tofile="${build.lib}/notinapplicationxml-web1.war"
         file="${build.lib}/testdeployers-web1.war"/>
      
      <copy tofile="${build.lib}/web1-not.awar"
         file="${build.lib}/testdeployers-web1.war"/>
      
      <mkdir dir="${build.lib}/unpacked-web1.war"/>
      <unzip dest="${build.lib}/unpacked-web1.war"
         src="${build.lib}/testdeployers-web1.war"/>
      
      <copy todir="${build.lib}/unpacked-web1-not.awar">
         <fileset dir="${build.lib}/unpacked-web1.war"/>
      </copy>
      
      <!-- RAR -->
      <jar destfile="${build.lib}/testdeployers-mcf1.jar">
         <fileset dir="${build.classes}">
            <include name="org/jboss/test/deployers/rar/mcf1/**"/>
         </fileset>
      </jar>
      
      <jar destfile="${build.lib}/testdeployers-mcf1.rar">
         <fileset dir="${build.resources}/deployers/mcf1">
            <include name="**/*.xml"/>
         </fileset>
         <fileset dir="${build.lib}">
            <include name="testdeployers-mcf1.jar"/>
         </fileset>
      </jar>
      
      <copy tofile="${build.lib}/notinapplicationxml-mcf1.rar"
         file="${build.lib}/testdeployers-mcf1.rar"/>
      
      <copy tofile="${build.lib}/mcf1-not.arar"
         file="${build.lib}/testdeployers-mcf1.rar"/>
      
      <mkdir dir="${build.lib}/unpacked-mcf1.rar"/>
      <unzip dest="${build.lib}/unpacked-mcf1.rar"
         src="${build.lib}/testdeployers-mcf1.rar"/>
      
      <copy todir="${build.lib}/unpacked-mcf1-not.arar">
         <fileset dir="${build.lib}/unpacked-mcf1.rar"/>
      </copy>
      
      <!-- APPCLIENT -->
      <jar destfile="${build.lib}/testdeployers-client1.jar">
         <fileset dir="${build.resources}/deployers/client1">
            <include name="**/*.xml"/>
         </fileset>
      </jar>
      
      <copy tofile="${build.lib}/notinapplicationxml-client1.jar"
         file="${build.lib}/testdeployers-client1.jar"/>
      
      <copy tofile="${build.lib}/client1-not.ajar"
         file="${build.lib}/testdeployers-client1.jar"/>
      
      <mkdir dir="${build.lib}/unpacked-client1.jar"/>
      <unzip dest="${build.lib}/unpacked-client1.jar"
         src="${build.lib}/testdeployers-client1.jar"/>
      
      <copy todir="${build.lib}/unpacked-client1-not.ajar">
         <fileset dir="${build.lib}/unpacked-client1.jar"/>
      </copy>
      
      <!-- DATASOURCE -->
      <copy tofile="${build.lib}/testdeployers-mcf1-ds.xml"
         file="${build.resources}/deployers/ds1/testdeployers-mcf1-ds.xml"/>
      
      <copy tofile="${build.lib}/notinjbossappxml-mcf1-ds.xml"
         file="${build.lib}/testdeployers-mcf1-ds.xml"/>
      
      <!-- SERVICE -->
      <copy tofile="${build.lib}/testdeployers-1-service.xml"
         file="${build.resources}/deployers/service1/testdeployers-1-service.xml"/>
      
      <copy tofile="${build.lib}/notinjbossappxml-1-service.xml"
         file="${build.lib}/testdeployers-1-service.xml"/>
      
      <!-- SAR -->
      <jar destfile="${build.lib}/testdeployers-mbean1.sar">
         <fileset dir="${build.resources}/deployers/mbean1">
            <include name="**/*.xml"/>
         </fileset>
         <fileset dir="${build.classes}">
            <include name="org/jboss/test/deployers/sar/mbean1/**"/>
         </fileset>
      </jar>

      <!-- JBAS-2904 SAR -->
	  <jar destfile="${build.lib}/Atestdeployerorder-jbas2904.sar">
         <fileset dir="${build.resources}/deployers/jbas2904/mbean1">
            <include name="**/*.xml"/>
         </fileset>
         <fileset dir="${build.classes}">
            <include name="org/jboss/test/deployers/jbas2904/sar/mbean1/**"/>
         </fileset>
      </jar>
	  <jar destfile="${build.lib}/Btestdeployerorder-jbas2904.sar">
         <fileset dir="${build.resources}/deployers/jbas2904/mbean2">
            <include name="**/*.xml"/>
         </fileset>
         <fileset dir="${build.classes}">
            <include name="org/jboss/test/deployers/jbas2904/sar/mbean2/**"/>
         </fileset>
      </jar>
	  <jar destfile="${build.lib}/testdeployers-jbas2904.ear">
         <fileset dir="${build.resources}/deployers/jbas2904/ear">
            <include name="**/*.xml"/>
         </fileset>
         <fileset dir="${build.lib}">
            <include name="Atestdeployerorder-jbas2904.sar"/>
            <include name="Btestdeployerorder-jbas2904.sar"/>
         </fileset>
      </jar>
	<!-- JBAS-2904 -->

      <copy tofile="${build.lib}/notinjbossappxml-mbean1.sar"
         file="${build.lib}/testdeployers-mbean1.sar"/>
      
      <copy tofile="${build.lib}/mbean1-not.asar"
         file="${build.lib}/testdeployers-mbean1.sar"/>
      
      <mkdir dir="${build.lib}/unpacked-mbean1.sar"/>
      <unzip dest="${build.lib}/unpacked-mbean1.sar"
         src="${build.lib}/testdeployers-mbean1.sar"/>
      
      <copy todir="${build.lib}/unpacked-mbean1-not.asar">
         <fileset dir="${build.lib}/unpacked-mbean1.sar"/>
      </copy>
      
      <!-- EAR -->
      <jar destfile="${build.lib}/testdeployers-ear1.ear">
         <fileset dir="${build.resources}/deployers/ear1">
            <include name="**/*.xml"/>
         </fileset>
         <fileset dir="${build.lib}">
            <include name="notinapplicationxml-bean1ejb.jar"/>
            <include name="testdeployers-bean1ejb.jar"/>
            <include name="notinapplicationxml-web1.war"/>
            <include name="testdeployers-web1.war"/>
            <include name="notinapplicationxml-mcf1.rar"/>
            <include name="testdeployers-mcf1.rar"/>
            <include name="notinapplicationxml-client1.jar"/>
            <include name="testdeployers-client1.jar"/>
            <include name="notinjbossappxml-mcf1-ds.xml"/>
            <include name="testdeployers-mcf1-ds.xml"/>
            <include name="notinjbossappxml-1-service.xml"/>
            <include name="testdeployers-1-service.xml"/>
            <include name="notinjbossappxml-mbean1.sar"/>
            <include name="testdeployers-mbean1.sar"/>
         </fileset>
      </jar>
      
      <mkdir dir="${build.lib}/unpacked-ear1.ear"/>
      <unzip dest="${build.lib}/unpacked-ear1.ear"
         src="${build.lib}/testdeployers-ear1.ear">
         <patternset>
            <exclude name="META-INF/*.xml"/>
         </patternset>
      </unzip>
      <copy todir="${build.lib}/unpacked-ear1.ear"
         file="${build.resources}/deployers/ds1/unpacked-mcf1-ds.xml"/>
      <copy todir="${build.lib}/unpacked-ear1.ear">
         <fileset dir="${build.resources}/deployers/ear1unpacked">
            <include name="**/*.xml"/>
         </fileset>
      </copy>
      
      <mkdir dir="${build.lib}/unpacked-ear2.ear"/>
      <copy todir="${build.lib}/unpacked-ear2.ear">
         <fileset dir="${build.resources}/deployers/ear2">
            <include name="**/*.xml"/>
         </fileset>
      </copy>
      <mkdir dir="${build.lib}/unpacked-ear2.ear/unpacked-bean1ejb.jar"/>
      <copy todir="${build.lib}/unpacked-ear2.ear/unpacked-bean1ejb.jar">
         <fileset dir="${build.lib}/unpacked-bean1ejb.jar"/>
      </copy>
      <mkdir dir="${build.lib}/unpacked-ear2.ear/unpacked-web1.war"/>
      <copy todir="${build.lib}/unpacked-ear2.ear/unpacked-web1.war">
         <fileset dir="${build.lib}/unpacked-web1.war"/>
      </copy>
      <mkdir dir="${build.lib}/unpacked-ear2.ear/unpacked-mcf1.rar"/>
      <copy todir="${build.lib}/unpacked-ear2.ear/unpacked-mcf1.rar">
         <fileset dir="${build.lib}/unpacked-mcf1.rar"/>
      </copy>
      <mkdir dir="${build.lib}/unpacked-ear2.ear/unpacked-client1.jar"/>
      <copy todir="${build.lib}/unpacked-ear2.ear/unpacked-client1.jar">
         <fileset dir="${build.lib}/unpacked-client1.jar"/>
      </copy>
      <copy todir="${build.lib}/unpacked-ear2.ear"
         file="${build.resources}/deployers/ds1/unpacked2-mcf1-ds.xml"/>
      <copy todir="${build.lib}/unpacked-ear2.ear"
         file="${build.lib}/testdeployers-1-service.xml"/>
      <mkdir dir="${build.lib}/unpacked-ear2.ear/unpacked-mbean1.sar"/>
      <copy todir="${build.lib}/unpacked-ear2.ear/unpacked-mbean1.sar">
         <fileset dir="${build.lib}/unpacked-mbean1.sar"/>
      </copy>
      
   </target>
   
   <!-- deployment test -->
   <target name="_jars-deployment">
      <mkdir dir="${build.lib}"/>
      
      <!-- build deployment-web.war -->
      <war warfile="${build.lib}/deployment-web.war"
         webxml="${build.resources}/deployment/WEB-INF/web.xml">
         <fileset dir="${build.classes}">
            <include name="org/jboss/test/deployment/SampleServlet.class"/>
         </fileset>
      </war>
      
      <!-- build deployment-web-jboss.war -->
      <war warfile="${build.lib}/deployment-web-jboss.war"
         webxml="${build.resources}/deployment/WEB-INF/web.xml">
         <fileset dir="${build.classes}">
            <include name="org/jboss/test/deployment/SampleServlet.class"/>
         </fileset>
         <fileset dir="${build.resources}/deployment/">
            <include name="META-INF/jboss-web.xml"/>
         </fileset>
      </war>
      
      <!-- build deployment-ejb.jar -->
      <jar destfile="${build.lib}/deployment-ejb.jar">
         
         <fileset dir="${build.classes}">
            <include name="org/jboss/test/deployment/Echo*"/>
         </fileset>
         
         <fileset dir="${build.resources}/deployment/">
            <include name="META-INF/ejb-jar.xml"/>
         </fileset>
      </jar>
      
      <!-- build deployment-ejb-jboss.jar -->
      <jar destfile="${build.lib}/deployment-ejb-jboss.jar">
         
         <fileset dir="${build.classes}">
            <include name="org/jboss/test/deployment/Echo*"/>
         </fileset>
         
         <fileset dir="${build.resources}/deployment/">
            <include name="META-INF/ejb-jar.xml"/>
         </fileset>
         <fileset dir="${build.resources}/deployment/">
            <include name="META-INF/jboss.xml"/>
         </fileset>
         
      </jar>
      
      <!-- build deployment-ear.ear -->
      <ear destfile="${build.lib}/deployment-ear.ear"
         appxml="${build.resources}/deployment/META-INF/application.xml"
         update="true">
         <fileset dir="${build.lib}">
            <include name="deployment-ejb-jboss.jar"/>
            <include name="deployment-web-jboss.war"/>
         </fileset>
      </ear>

      <!-- custom ear lib contents -->
   	<echo message="earlib.jar" />
   	<jar destfile="${build.lib}/earlib.jar">
         <fileset dir="${build.classes}">
            <include name="org/jboss/test/deployment/earlib/util/*"/>
         </fileset>
   	</jar>
   	<jar destfile="${build.lib}/earlib.sar">
         <zipfileset dir="${build.resources}/deployment/earlib" prefix="META-INF">
            <include name="jboss-service.xml"/>
         </zipfileset>
         <fileset dir="${build.classes}">
            <include name="org/jboss/test/deployment/earlib/services/*"/>
         </fileset>
   	</jar>

      <!-- custom ear lib directory ear -->
   	<echo message="earlib-custom.ear" />
      <ear destfile="${build.lib}/earlib-custom.ear"
         appxml="${build.resources}/deployment/earlib/application.xml"
         update="true">
         <zipfileset dir="${build.resources}/deployment/earlib" fullpath="META-INF/jboss-app.xml">
            <include name="jboss-app-custom.xml"/>
         </zipfileset>
         <fileset dir="${build.lib}">
            <include name="earlib.sar"/>
         </fileset>
         <zipfileset dir="${build.lib}" prefix="custom-lib">
            <include name="earlib.jar"/>
         </zipfileset>
      </ear>
   	<echo message="unpacked-earlib-custom.ear" />
   	<mkdir dir="${build.lib}/unpacked-earlib-custom.ear"/>
      <unzip dest="${build.lib}/unpacked-earlib-custom.ear"
   		src="${build.lib}/earlib-custom.ear" />

      <!-- implicit ear lib directory ear -->
      <ear destfile="${build.lib}/earlib-implicit.ear"
         appxml="${build.resources}/deployment/earlib/application.xml"
         update="true">
         <zipfileset dir="${build.resources}/deployment/earlib" fullpath="META-INF/jboss-app.xml">
            <include name="jboss-app-implicit.xml"/>
         </zipfileset>
         <fileset dir="${build.lib}">
            <include name="earlib.sar"/>
         </fileset>
         <zipfileset dir="${build.lib}" prefix="lib">
            <include name="earlib.jar"/>
         </zipfileset>
      </ear>
   	<echo message="unpacked-earlib-implicit.ear" />
   	<mkdir dir="${build.lib}/unpacked-earlib-implicit.ear"/>
      <unzip dest="${build.lib}/unpacked-earlib-implicit.ear"
   		src="${build.lib}/earlib-implicit.ear" />

   	<!-- no ear lib directory ear -->
      <ear destfile="${build.lib}/earlib-nolib.ear"
         appxml="${build.resources}/deployment/earlib/application.xml"
         update="true">
         <zipfileset dir="${build.resources}/deployment/earlib" fullpath="META-INF/jboss-app.xml">
            <include name="jboss-app-nolib.xml"/>
         </zipfileset>
         <fileset dir="${build.lib}">
            <include name="earlib.sar"/>
         </fileset>
      	<!-- Include the lib contents to validate that it is ignored
      	-->
         <zipfileset dir="${build.lib}" prefix="lib">
            <include name="earlib.jar"/>
         </zipfileset>
      </ear>

   </target>
</project>
