Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 20

<?xml version="1.0" encoding="UTF-8"?> <project name="GCM_DEPLOY" default="dist-war" basedir="..

/"> <echo message="========================================================= =============" level="info" /> <echo message=" Start GCM Build Server Bukopin " level="info" /> <echo message=" Use = ant -buildfile build_production_win.xml to run t his Script " level="info" /> <echo message="========================================================= =============" level="info" /> <!-- <property file="config/production/server.properties" /> --> <property name="gcm.product.dir" value="${basedir}/../GCM" /> <!-- Environment Variables --> <property environment="env" /> <property name="bea.home" value="C:\oracle\Middleware" /> <property name="java.home" value="${bea.home}/jdk160_18" /> <!--<property name="java.home" value="${bea.home}/jdk160_05"/>--> <!-- Jar file names --> <property name="common.war" value="common.war" /> <property name="web.corporate.war" value="corp.war" /> <property name="web.product.corporate.war" value="corp-product.war" /> <property name="backup.lib" value="${basedir}/bkup" /> <property name="src.corporate.jar.project" value="gcm-corporate-project. jar" /> <property name="web.corporate.jar.project" value="web-corporate-project. jar" /> <!-- new added individual --> <property name="web.business.war" value="gcm-business.war"/> <property name="src.business.jar.project" value="gcm-business-project.ja r"/> <property name="web.business.jar.project" value="web-business-project.ja r"/> <property name="rcp.jar.project" value="gcm-rcp-project.jar" /> <property name="message.resource.product.jar" value="message-resource-pr oduct.jar" /> <property name="message.resource.custom.jar" value="message-resource-cus tom.jar" /> <property name="weblogic.jar" value="weblogic.jar" /> <!-- Project directories --> <property name="web.lib" value="${basedir}/lib" /> <property name="rcp.lib" value="${basedir}/web/rcp" /> <property name="product.war" value="${basedir}/product" /> <property name="web.corporate.classes" value="${basedir}/web/corp/WEB-IN F/classes" /> <property name="output.corporate.dir" value="${basedir}/web/corp/WEB-INF /classes/com" /> <!-- new added individual --> <property name="output.business.dir" value="${basedir}/web/corp/WEB-INF/ classes/com"/>

<property <property <property <property

name="src.dir" value="${basedir}/src" /> name="dist.dir" value="${basedir}/dist" /> name="web.dir" value="${basedir}/web" /> name="web.corporate.dir" value="${basedir}/web/corp" />

<!-- new added individual --> <property name="web.business.dir" value="${basedir}/web/business"/> <property name="web.common.dir" value="${basedir}/web/common" /> <property name="web.rcp.dir" value="${basedir}/web/rcp" /> <!--<property name="weblogic.jar.dir" value="${bea.home}/weblogic92/serv er/lib" />--> <property name="weblogic.jar.dir.for.10.3" value="C:\oracle\Middleware\w lserver_10.3\server\lib" /> <property name="weblogic.jar.dir" value="${bea.home}/wlserver_10.3/serve r/lib" /> <property name="web.webinf.dir" value="${basedir}/web/WEB-INF" /> <property name="web.rcp.webinf.dir" value="${basedir}/web/rcp/WEB-INF" / > <property name="web.corporate.webinf.dir" value="${basedir}/web/corp/WEB -INF" /> <!-- new added individual --> <property name="web.business.webinf.dir" value="${basedir}/web/business/ WEB-INF"/> <property name="common.webinf.dir" value="${basedir}/web/common/WEB-INF" /> <property name="meta.corporate.inf" value="${web.corporate.classes}/META -INF" /> <property name="dir.config" value="${basedir}/config" /> <property name="lib.dir" value="${basedir}/lib" /> <property name="build.dir" value="${basedir}/build" /> <property name="report.dir" value="${basedir}/metadata/report" /> <property name="java.tools.lib" value="${basedir}/lib" /> <property name="java.tools.lib.for.10.3" value="${basedir}/lib/for_10_3" /> <!-- Compile-time classpath (includes other paths) --> <path id="compile.classpath"> <fileset dir="${lib.dir}/j2ee"> <include name="*.jar" /> </fileset> <fileset dir="${web.lib}"> <include name="*.jar" /> <!-- change for individual --> <!--<exclude name="gcm-business.jar" />--> </fileset> <fileset dir="${rcp.lib}"> <include name="*.jar" /> </fileset> <!--<fileset dir="${java.tools.lib}">--> <!--<include name="tools.jar" />--> <!--</fileset>--> </path> <path id="compile.classpath.for.10.3"> <fileset dir="${weblogic.jar.dir.for.10.3}">

<include name="${weblogic.jar}" /> </fileset> <fileset dir="${web.lib}"> <include name="*.jar" /> </fileset> <fileset dir="${rcp.lib}"> <include name="*.jar" /> </fileset> <!--<fileset dir="${java.tools.lib.for.10.3}">--> <!--<include name="tools.jar" />--> <!--</fileset>--> </path> <property <property <property <property <property name="compile.debug" value="true" /> name="compile.deprecation" value="false" /> name="compile.optimize" value="true" /> name="compile.failonerror" value="true" /> name="jar.compress" value="true" />

<property name="weblogic.user" value="weblogic" /> <property name="weblogic.password" value="password" /> <property name="app.name" value="web" /> <property name="deploy.target" value="v2" /> <!--<property name="admin.url" value="t3://10.2.62.225:3103" />--> <property name="admin.url" value="t3://10.2.62.225:9009" /> <property name="script.dir" value="${basedir}/script" /> <property name="config.dir" value="${basedir}/config" /> <!-- For manifest Server Production --> <property name="user.name" value="aprisma" /> <property name="component.name" value="GCM" /> <property name="component.version" value="1.0.0" /> <property name="component.vendor" value="PT. Aprisma Indonesia" /> <!--<tstamp>--> <!--<format property="TODAY" pattern="DD-MM-yyyy" locale="en,US" />--> <!--</tstamp>--> <!-- End manifest Server Production --> <!-- =================================================================== == --> <!-- Delete all temporary artifacts, use when preparing a full rebuild. --> <!-- =================================================================== == --> <target name="clean"> <echo message="================================================= =======" level="info" /> <echo message=" Process Delete All Temporary Directory " level="info" /> <echo message="================================================= =======" level="info" /> <delete dir="${output.corporate.dir}" /> <delete dir="${output.business.dir}"/> <property name="pattern.messageresource.exclude" value="script/r esource-file-exclude" /> <echo message="===== Copying resources to corporate and business classes directory =====" level="info" />

<copy todir="${web.corporate.classes}" includeemptydirs="false"> <fileset dir="${src.dir}"> <include name="**/*.properties" /> <include name="**/*.hbm.xml" /> <include name="**/*.jpg" /> <include name="**/*.gif" /> <include name="**/*.PNG" /> <include name="**/*.png" /> </fileset> </copy> <copy todir="${meta.corporate.inf}"> <fileset dir="${dir.config}"> <include name="treecache.xml" /> </fileset> </copy> </target> <target name="prepare"> <echo message="================================================= =======" level="info" /> <echo message=" Process Create Output Directory " level="info" /> <echo message="================================================= =======" level="info" /> </target> <!-- =================================================================== == --> <!-- Compile all the src files --> <!-- =================================================================== == --> <target name="compile" depends="clean"> <echo message="================================================= =======" level="info" /> <echo message=" Process Compiling Source " level="info" /> <echo message="================================================= =======" level="info" /> <!-- Compile src directory --> <echo message="===== Start Compiling to corporate classes =====" level="info" /> <javac destdir="${web.corporate.classes}" debug="${compile.debug}" deprecation="${compile.deprecation}" optimize="${compile.optimize}" failonerror="${compile.failonerror}" memoryinitialsize="512m" memorymaximumsize="1024m" fork="true"> <src path="${src.dir}" /> <classpath refid="compile.classpath" /> </javac> <echo message="===== End Compiling to corporate and business cla sses =====" level="info" /> </target> <target name="weblogic-jspc">

<echo message="Start weblogic-jspc" level="info" /> <echo message="Starting War Corporate=======" level="info" /> <echo message="${web.corporate.dir}" level="info" /> <java classname="weblogic.appc" fork="yes" classpathref="compile .classpath.for.10.3"> <jvmarg value="-Xms512m" /> <jvmarg value="-Xmx1024m" /> <jvmarg value="-XX:NewRatio=9" /> <jvmarg value="-XX:PermSize=256m" /> <arg line="-verbose -output ${web.corporate.dir} ${web.c orporate.dir}" /> </java> <echo message="Starting War Business=======" level="info" /> <echo message="${web.business.dir}" level="info" /> <java classname="weblogic.appc" fork="yes" classpathref="compile .classpath.for.10.3"> <jvmarg value="-Xms1024m" /> <jvmarg value="-Xmx1024m" /> <jvmarg value="-XX:NewRatio=9" /> <jvmarg value="-XX:PermSize=256m" /> <arg line="-verbose -output ${web.business.dir} ${web.bu siness.dir}" /> </java> <echo message="Starting War RCP=======" level="info" /> <echo message="${web.rcp.dir}" level="info" /> <java classname="weblogic.appc" fork="yes" classpathref="compile .classpath.for.10.3"> <jvmarg value="-Xms512m" /> <jvmarg value="-Xmx512m" /> <jvmarg value="-XX:NewRatio=2" /> <jvmarg value="-XX:PermSize=128m" /> <arg line="-verbose -output ${web.rcp.dir} ${web.rcp.dir }" /> </java> <echo message="Complete weblogic-jspc" level="info" /> </target> <!-- =================================================================== == --> <!-- Creates the distribution - GCM --> <!-- =================================================================== == --> <target name="dist-weblog" depends="unzip-product-jsp,compile,prepare,we blogic-jspc,jar-message-resource"> <echo message="================================================= =======" level="info" /> <echo message=" Process Creates the distribution - GCM " level="info" /> <echo message="================================================= =======" level="info" /> <delete file="${web.lib}/${src.corporate.jar.project}" /> <delete file="${web.lib}/${src.business.jar.project}"/>

<jar jarfile="${web.lib}/${src.corporate.jar.project}" basedir="${web.corporate.classes}" includes="**/com/**,META-INF/**" compress="${jar.compress}"> <!-- define MANIFEST.MF --> <manifest> <attribute name="Built-By" value="${user.name}" /> <section name="info"> <attribute name="Specification-Title" va lue="${component.name}" /> <attribute name="Specification-Version" value="${component.version}" /> <attribute name="Specification-Vendor" v alue="${component.vendor}" /> <attribute name="Implementation-Title" v alue="${component.name}" /> <attribute name="Implementation-Version" value="${component.version} ${TODAY}" /> <attribute name="Implementation-Vendor" value="${component.vendor}" /> </section> </manifest> <exclude name="jsp_servlet/**" /> <exclude name="com/aprisma/product/gcm/bank/**" /> <exclude name="com/aprisma/product/gcm/corporate/admin/* *" /> <exclude name="com/aprisma/product/gcm/corporate/common/ **" /> <exclude name="com/aprisma/product/gcm/corporate/front/w eb/**" /> <exclude name="com/aprisma/custom/c11/gcm/corporate/comm on/**" /> <exclude name="com/aprisma/custom/c11/gcm/corporate/fron t/web/**" /> <exclude name="com/aprisma/product/gcm/business/**" /> <!-- Custom Bukopin --> <exclude name="com/aprisma/custom/c12/gcm/bank/**" /> <exclude name="com/aprisma/custom/c12/gcm/corporate/**" /> <!-- ************** --> <exclude name="com/aprisma/custom/c13/**" /> </jar> <!-- Getting from Corporate because has same resources --> <jar jarfile="${web.lib}/${src.business.jar.project}" basedir="${web.corporate.classes}" includes="**/com/**,META-INF/**" compress="${jar.compress}"> <!-- define MANIFEST.MF --> <manifest> <attribute name="Built-By" value="${user .name}" /> <section name="info"> <attribute name="Specification-T

itle" value="${component.name}" /> <attribute name="Specification-V ersion" value="${component.version}" /> <attribute name="Specification-V endor" value="${component.vendor}" /> <attribute name="ImplementationTitle" value="${component.name}" /> <attribute name="ImplementationVersion" value="${component.version} ${TODAY}" /> <attribute name="ImplementationVendor" value="${component.vendor}" /> </section> </manifest> <exclude name="jsp_servlet/**"/> <exclude name="com/aprisma/product/gcm/bank/**"/> <exclude name="com/aprisma/product/gcm/business/ admin/**"/> <exclude name="com/aprisma/product/gcm/business/ common/**"/> <exclude name="com/aprisma/product/gcm/business/ front/web/**"/> <exclude name="com/aprisma/product/gcm/corporate /**"/> <exclude name="com/aprisma/custom/c11/gcm/corpor ate/**"/> <!-- Custom Bukopin --> <exclude name="com/aprisma/custom/c12/gcm/bank/* *" /> <exclude name="com/aprisma/custom/c12/gcm/corpor ate/**" /> <!-- ************** --> <exclude name="com/aprisma/custom/c13/**" /> </jar> <delete file="${web.lib}/${web.corporate.jar.project}" /> <delete file="${web.lib}/${web.business.jar.project}"/> <jar jarfile="${web.lib}/${web.corporate.jar.project}" basedir="${web.corporate.classes}" includes="**/com/aprisma/product/gcm/corporate/**,META-I NF/**, **/com/aprisma/custom/c11/gcm/corporate/ **,**/com/aprisma/custom/c12/gcm/corporate/**" compress="${jar.compress}"> <!-- define MANIFEST.MF --> <manifest> <attribute name="Built-By" value="${user.name}" /> <section name="info"> <attribute name="Specification-Title" va lue="${component.name}" /> <attribute name="Specification-Version" value="${component.version}" /> <attribute name="Specification-Vendor" v alue="${component.vendor}" /> <attribute name="Implementation-Title" v

alue="${component.name}" /> <attribute name="Implementation-Version" value="${component.version} ${TODAY}" /> <attribute name="Implementation-Vendor" value="${component.vendor}" /> </section> </manifest> <include name="com/aprisma/product/gcm/common/model/**" /> <include name="com/aprisma/custom/c11/gcm/common/model/* *" /> <include name="com/aprisma/custom/c12/gcm/common/model/* *" /> <exclude name="jsp_servlet/**" /> <exclude name="com/aprisma/product/gcm/bank/**" /> <!-- Custom Bukopin --> <exclude name="com/aprisma/custom/c12/gcm/bank/**"/> <!-- ************** --> <exclude name="com/aprisma/custom/c13/**"/> <!-- <include name="com/aprisma/product/gcm/corporate/co mmon/**" /> <include name="com/aprisma/product/gcm/corporate/front/w eb/**" /> --> <include name="com/aprisma/product/gcm/business/common/* *" /> <include name="com/aprisma/product/gcm/business/front/we b/**" /> </jar> <!-- Getting from Corporate because has same resources --> <jar jarfile="${web.lib}/${web.business.jar.project}" basedir="${web.corporate.classes}" includes="**/com/aprisma/product/gcm/business/**,META-IN F/**" compress="${jar.compress}"> <!-- define MANIFEST.MF --> <manifest> <attribute name="Built-By" value="${user.name}" /> <section name="info"> <attribute name="Specification-Title" va lue="${component.name}" /> <attribute name="Specification-Version" value="${component.version}" /> <attribute name="Specification-Vendor" v alue="${component.vendor}" /> <attribute name="Implementation-Title" v alue="${component.name}" /> <attribute name="Implementation-Version" value="${component.version} ${TODAY}" /> <attribute name="Implementation-Vendor" value="${component.vendor}" /> </section> </manifest>

<include name="com/aprisma/product/gcm/common/model/**"/ > <include name="com/aprisma/custom/c11/gcm/common/model/* *"/> <include name="com/aprisma/custom/c12/gcm/common/model/* *"/> <exclude name="jsp_servlet/**"/> <exclude name="com/aprisma/product/gcm/bank/**"/> <!-- Custom Bukopin --> <exclude name="com/aprisma/custom/c12/gcm/bank/**"/> <!-- ************** --> <exclude name="com/aprisma/custom/c13/**"/> <!-- Include because used in web xml business --> <!-- <include name="com/aprisma/product/gcm/corporate/co mmon/web/servlet/**"/> --> </jar> <delete file="${web.lib}/rcp/${rcp.jar.project}" /> <jar jarfile="${web.dir}/rcp/${rcp.jar.project}" basedir="${web. corporate.classes}" compress="${jar.compress}"> <!-- define MANIFEST.MF --> <manifest> <attribute name="Built-By" value="${user.name}" /> <section name="info"> <attribute name="Specification-Title" va lue="${component.name}" /> <attribute name="Specification-Version" value="${component.version}" /> <attribute name="Specification-Vendor" v alue="${component.vendor}" /> <attribute name="Implementation-Title" v alue="${component.name}" /> <attribute name="Implementation-Version" value="${component.version} ${TODAY}" /> <attribute name="Implementation-Vendor" value="${component.vendor}" /> </section> </manifest> <include name="com/aprisma/component/rcp/client/ui/**" / > <include name="com/aprisma/product/gcm/bank/**" /> <include name="com/aprisma/product/gcm/common/helper/**" /> <include name="com/aprisma/product/gcm/common/print/**" /> <include name="com/aprisma/product/gcm/common/upload/**" /> <include name="com/aprisma/product/gcm/component/rcp/**" /> <include name="com/aprisma/product/security/screen/user/ **"/> <include name="com/aprisma/product/security/screen/user/ extension/**"/>

<include name="com/aprisma/product/security/screen/login /extension/**"/> <include name="com/aprisma/product/security/screen/syste m/extension/**"/> <!-- Custom Bukopin --> <include name="com/aprisma/custom/c12/gcm/bank/**" /> <include name="com/aprisma/custom/c12/gcm/common/helper/ **" /> <include name="com/aprisma/custom/c12/gcm/common/helper/ utils/**" /> <include name="com/aprisma/custom/c12/common/maintenance /screen/**" /> <!-- ************** --> <include name="com/aprisma/product/common/plugin/screen/ **"/> <include name="com/aprisma/product/common/plugin/screen/ extension/**"/> <include name="com/aprisma/product/common/maintenance/sc reen/**"/> <include name="com/aprisma/product/common/maintenance/ex tension/**"/> </jar> <signjar jar="${web.dir}/rcp/*.jar" keystore="script/.keystore" alias="Aprisma" storepass="apr123" /> <copy todir="${web.lib}" includeemptydirs="false"> <fileset dir="${web.dir}/rcp"> <include name="${rcp.jar.project}" /> </fileset> </copy> </target> <!-- =================================================================== == --> <!-- Creates the distribution - war --> <!-- =================================================================== == --> <target name="dist-war" depends="copy-replace-config,dist-weblog"> <echo message="================================================= =======" level="info" /> <echo message=" Process Creates distribution file - war " level="info" /> <echo message="================================================= =======" level="info" /> <property name="pattern.lib.exclude" value="script/lib-file-excl ude" /> <delete file="${dist.dir}/${web.corporate.war}" /> <delete file="${dist.dir}/${web.business.war}"/> <delete file="${dist.dir}/${common.war}" /> <delete dir="${dist.dir}" /> <mkdir dir="${dist.dir}" /> <echo message="====================== Creating gcm-corporate.war ===========================" level="info" />

<echo message = "===== Copying images to corporate directory === ==" level="info" /> <copy todir="${web.corporate.dir}" > <fileset dir="${web.dir}"> <include name="images/**"/> </fileset> </copy> <echo message="===== End Copying images to corporate directory = ====" level="info"/> <echo message="====================== Start Building War Corpora te ===========================" level="info" /> <delete file="${web.corporate.dir}/WEB-INF/weblogic.xml" /> <delete file="${web.corporate.dir}/WEB-INF/web.xml" /> <copy todir="${web.corporate.dir}/WEB-INF" includeemptydirs="fal se" file="${web.corporate.dir}/WEB-INF/weblogic/production/weblogic.xml" overwri te="true" /> <copy todir="${web.corporate.dir}/WEB-INF" includeemptydirs="fal se" file="${web.corporate.dir}/WEB-INF/weblogic/production/web.xml" overwrite="t rue" /> <war warfile="${dist.dir}/${web.corporate.war}" basedir="${web.c orporate.dir}" webxml="${web.corporate.webinf.dir}/web.xml"> <!-- define MANIFEST.MF --> <manifest> <attribute name="Built-By" value="${user.name}" /> <section name="info"> <attribute name="Specification-Title" va lue="${component.name}" /> <attribute name="Specification-Version" value="${component.version}" /> <attribute name="Specification-Vendor" v alue="${component.vendor}" /> <attribute name="Implementation-Title" v alue="${component.name}" /> <attribute name="Implementation-Version" value="${component.version} ${TODAY}" /> <attribute name="Implementation-Vendor" value="${component.vendor}" /> </section> </manifest> <exclude name="business/**" /> <exclude name="**/*.jsp" /> <exclude <exclude <exclude <exclude name="WEB-INF/web.xml" /> name="WEB-INF/classes/com/**" /> name="web/**" /> name="weblogic/**" />

<exclude name="**/WEB-INF/weblogic/**/**" /> <patternset excludesfile="${pattern.lib.exclude}" /> </war> <echo message = "===== Deleting images from corporate directory =====" l evel="info" /> <delete dir="${web.corporate.dir}/images"/>

<echo message="====================== End Building War Corporate ===========================" level="info" /> <echo message = "====================== Creating gcm-business.wa r ===========================" level="info"/> <echo message = "===== Copying images to business directory =====" level ="info" /> <copy todir="${web.business.dir}" > <fileset dir="${web.dir}"> <include name="images/**"/> </fileset> </copy> <echo message="===== End Copying images to business directory == ===" level="info"/> <echo message = "====================== Start Building War Busin ess ===========================" level="info"/> <war warfile="${dist.dir}/${web.business.war}" basedir="${web.bu siness.dir}" webxml="${web.business.webinf.dir}/web.xml" > <!-- define MANIFEST.MF --> <manifest> <attribute name="Built-By" value="${user.name}" /> <section name="info"> <attribute name="Specification-Title" va lue="${component.name}" /> <attribute name="Specification-Version" value="${component.version}" /> <attribute name="Specification-Vendor" v alue="${component.vendor}" /> <attribute name="Implementation-Title" v alue="${component.name}" /> <attribute name="Implementation-Version" value="${component.version} ${TODAY}" /> <attribute name="Implementation-Vendor" value="${component.vendor}" /> </section> </manifest> <exclude name="corp/**"/> <exclude name="**/*.jsp"/> <exclude name="WEB-INF/web.xml"/> <exclude name="WEB-INF/classes/com/**"/> <exclude name="web/**" /> <exclude name="weblogic/**" /> <exclude name="**/WEB-INF/weblogic/**/**" /> <patternset excludesfile="${pattern.lib.exclude}"/> </war> <echo message = "===== Deleting images from business directory =====" le vel="info" /> <delete dir="${web.business.dir}/images"/> <echo message = "====================== End Building War Busines

s ===========================" level="info"/> <echo message="====================== Creating common.war ====== =====================" level="info" /> <war warfile="${dist.dir}/${common.war}" basedir="${web.common.d ir}" webxml="${common.webinf.dir}/web.xml"> <!-- define MANIFEST.MF --> <manifest> <attribute name="Built-By" value="${user.name}" /> <section name="info"> <attribute name="Specification-Title" va lue="${component.name}" /> <attribute name="Specification-Version" value="${component.version}" /> <attribute name="Specification-Vendor" v alue="${component.vendor}" /> <attribute name="Implementation-Title" v alue="${component.name}" /> <attribute name="Implementation-Version" value="${component.version} ${TODAY}" /> <attribute name="Implementation-Vendor" value="${component.vendor}" /> </section> </manifest> <exclude <exclude <exclude <exclude <exclude <exclude name="**/*.jsp" /> name="corp/**" /> name="business/**" /> name="rcp/**" /> name="WEB-INF/web.xml" /> name="WEB-INF/classes/com/**" />

<exclude name="**/WEB-INF/weblogic/**/**" /> <patternset excludesfile="${pattern.lib.exclude}" /> </war> <echo message="====================== End Building War common == =========================" level="info" /> <echo message="====================== Creating gcm-rcp.war ===== ======================" level="info" /> <echo message="===== Start Creating RCP War =====" level="info" /> <war warfile="${dist.dir}/gcm-rcp.war" basedir="${web.rcp.dir}" webxml="${web.rcp.webinf.dir}/web.xml"> <manifest> <attribute name="Built-By" value="${user.name}" /> <section name="info"> <attribute name="Specification-Title" va lue="${component.name}" /> <attribute name="Specification-Version" value="${component.version}" /> <attribute name="Specification-Vendor" v alue="${component.vendor}" /> <attribute name="Implementation-Title" v alue="${component.name}" />

<attribute name="Implementation-Version" value="${component.version} ${TODAY}" /> <attribute name="Implementation-Vendor" value="${component.vendor}" /> </section> </manifest> <exclude <exclude <exclude <exclude <exclude <exclude name="**/*.jsp" /> name="WEB-INF/web.xml" /> name="WEB-INF/classes/com/**" /> name="corp/**" /> name="weblogic/**" /> name="business/**" />

<exclude name="**/WEB-INF/weblogic/**/**" /> <patternset excludesfile="${pattern.lib.exclude}" /> </war> <antcall target="ftbatch" /> <!-- remark because this is product ftbatch --> <!-- <antcall target="copy-ftbatch" /> --> <antcall target="re-war-rcp" /> </target> <!--<taskdef name="wldeploy" classname="weblogic.ant.taskdefs.management .WLDeploy" classpath="${weblogic.jar.dir.for.10.3}/${weblogic.jar}" />--> <!-- Redeploy Weblogic Server --> <!--<target name="redeploy" depends="dist-war">--> <!--<wldeploy action="redeploy" verbose="true" debug="true" sour ce="${dist.dir}" name="${app.name}" user="${weblogic.user}" password="${weblogic .password}" adminurl="${admin.url}" targets="${deploy.target}" failonerror="fals e" />--> <!--</target>--> <!-- remark because this is product ftbatch --> <!-<target name="copy-ftbatch"> <mkdir dir="${dist.dir}" /> <delete file="${dist.dir}/${ftbatch.corporate.jar}" /> <copy todir="${dist.dir}" includeemptydirs="false" file="${produ ct.war}/FTBatch-corporate.jar" /> </target> --> <target name="unzip-product-jsp"> <!-- remark because there is no product jsp again --> <!-- <unzip src="${product.war}/${web.product.corporate.war}" de st="${web.dir}/corp" overwrite="true" /> --> </target> <target name="jar-message-resource"> <delete file="${web.lib}/${message.resource.custom.jar}" /> <copy todir="${web.lib}/" includeemptydirs="false" file="${web.l ib}/${message.resource.product.jar}" overwrite="true" /> <jar jarfile="${web.lib}/${message.resource.custom.jar}" basedir ="${src.dir}" compress="${jar.compress}" includes="**/**/*.properties"> <exclude name="**/custom/c11/**/**" />

<exclude name="**/custom/c13/**/**" /> </jar> <copy todir="${web.dir}/rcp" includeemptydirs="false" file="${we b.lib}/${message.resource.custom.jar}" /> </target> <target name="unzip-message-resource-product"> <!-- remark because product and custom are one --> <!-- <unzip src="${product.war}/${message.resource.product.jar}" dest="${src.dir}" overwrite="true" /> --> </target> <target name="delete-java-report"> <delete> <fileset dir="${config.dir}/report" includes="**/*.java" /> </delete> </target> <target name="delete-product-web-files"> <delete includeemptydirs="yes" verbose="true"> <fileset dir="${web.corporate.dir}" casesensitive="no"> <exclude name="**/*c11*" /> <exclude name="**/*c12*" /> <exclude name="**/*c13*" /> <exclude name="**/*.tld" /> <exclude name="**/*.xml" /> <include name="**/*" /> </fileset> </delete> </target> <target name="copy-jar-from-gcm"> <input message="What's your product folder ?" addproperty="custo mFolder" defaultvalue="${gcm.product.dir}" /> <copy file="${customFolder}/lib/gcm-corporate-project.jar" tofil e="${web.lib}/gcm-corporate.jar" overwrite="true" /> <copy file="${customFolder}/lib/gcm-rcp-project.jar" tofile="${w eb.lib}/gcm-rcp.jar" overwrite="true" /> <copy file="${customFolder}/lib/web-business-project.jar" tofile ="${web.lib}/gcm-web-business.jar" overwrite="true" /> <copy file="${customFolder}/lib/web-corporate-project.jar" tofil e="${web.lib}/gcm-web-corporate.jar" overwrite="true" /> <copy file="${customFolder}/web/rcp/gcm-rcp-project.jar" tofile= "${rcp.lib}/gcm-rcp.jar" overwrite="true" /> <copy file="${customFolder}/zip/corp-product.war" tofile="${prod uct.war}/${web.product.corporate.war}" overwrite="true" /> </target> <!-- Config DIR Properties --> <property name="master.config.dir" value="${basedir}/masterConfig" /> <property name="rcpapp.config.dir" value="${basedir}/configAppRCP" /> <property name="corpapp.config.dir" value="${basedir}/configAppWeb" /> <property name="rcpweb.config.dir" value="${basedir}/configRCP" /> <property name="rcpweb1.config.dir" value="${basedir}/configRCP1" /> <property name="corpweb.config.dir" value="${basedir}/configWeb" /> <property name="corpweb1.config.dir" value="${basedir}/configWeb1" />

<target name="copy-replace-config" depends="copy-replace-config-rcp,copy -replace-config-web"> <!-- *** Start Config *** --> <copy toDir="config" includeemptydirs="false" overwrite="true"> <fileset dir="configTemp"> <include name="**/*.properties" /> </fileset> <filterset begintoken="@" endtoken="@"> <filtersfile file="config/production/web/server. properties" /> </filterset> </copy> <copy toDir="${master.config.dir}" includeemptydirs="false" over write="true"> <fileset dir="configTemp"> <include name="**/*.properties" /> <exclude name="config-rcp.properties"/> <exclude name="log4j.properties"/> <exclude name="web-config.properties"/> <exclude name="serverToken.properties"/> <exclude name="serverToken.log4j.properties"/> </fileset> <filterset begintoken="@" endtoken="@"> <filtersfile file="config/production/web/server. properties" /> </filterset> </copy> <!-- Copy WEB-INF for Production --> <copy toDir="${web.corporate.webinf.dir}" includeemptydirs="fals e" overwrite="true"> <fileset dir="${web.corporate.webinf.dir}/weblogic/produ ction"> <include name="weblogic.xml" /> <include name="web.xml" /> </fileset> </copy> <copy toDir="${web.rcp.webinf.dir}" includeemptydirs="false" ove rwrite="true"> <fileset dir="${web.rcp.webinf.dir}/weblogic/production" > <include name="weblogic.xml" /> <include name="web.xml" /> </fileset> </copy> <!-- *************************** --> <copy toDir="${rcpapp.config.dir}" includeemptydirs="false" over write="true"> <fileset dir="config/production/rcp"> <include name="server.properties" /> </fileset> </copy> <copy toDir="${corpapp.config.dir}" includeemptydirs="false" ove rwrite="true">

<fileset dir="config/production/web"> <include name="server.properties" /> </fileset> </copy> <!-- **** End Config **** --> </target> <target name="copy-replace-config-rcp"> <!-- Generate Config for RCPApp --> <copy toDir="${rcpapp.config.dir}" includeemptydirs="false" over write="true"> <fileset dir="configTemp"> <include name="**/*.properties" /> <exclude name="config-rcp.properties"/> <exclude name="web-config.properties"/> </fileset> <filterset begintoken="@" endtoken="@"> <filtersfile file="config/production/rcp/server. properties" /> </filterset> </copy> <copy toDir="${rcpapp.config.dir}/report" includeemptydirs="fals e" overwrite="true"> <fileset dir="config/report"> <include name="**/**" /> </fileset> </copy> <copy toDir="${rcpapp.config.dir}/template" includeemptydirs="fa lse" overwrite="true"> <fileset dir="config/template"> <include name="**/**" /> </fileset> </copy> <!-- Generate Config for RCPWeb --> <copy toDir="${rcpweb.config.dir}" includeemptydirs="false" over write="true"> <fileset dir="configTemp"> <include name="serverToken.properties" /> </fileset> <filterset begintoken="@" endtoken="@"> <filtersfile file="config/production/rcp/server. properties" /> </filterset> </copy> <copy toDir="${rcpweb.config.dir}" includeemptydirs="false" over write="true"> <fileset dir="config"> <include name="prismatech.properties" /> </fileset> </copy> <!-- Generate Config for RCPWeb1 --> <copy toDir="${rcpweb1.config.dir}" includeemptydirs="false" ove rwrite="true"> <fileset dir="configTemp">

<include name="config-rcp.properties" /> <include name="log4j.properties" /> <include name="web-config.properties" /> </fileset> <filterset begintoken="@" endtoken="@"> <filtersfile file="config/production/rcp/server. properties" /> </filterset> </copy> </target> <target name="copy-replace-config-web"> <!-- Generate Config for CorpApp --> <copy toDir="${corpapp.config.dir}" includeemptydirs="false" ove rwrite="true"> <fileset dir="configTemp"> <include name="**/*.properties" /> <exclude name="config-rcp.properties"/> <exclude name="web-config.properties"/> </fileset> <filterset begintoken="@" endtoken="@"> <filtersfile file="config/production/web/server. properties" /> </filterset> </copy> <copy toDir="${corpapp.config.dir}/report" includeemptydirs="fal se" overwrite="true"> <fileset dir="config/report"> <include name="**/**" /> </fileset> </copy> <copy toDir="${corpapp.config.dir}/template" includeemptydirs="f alse" overwrite="true"> <fileset dir="config/template"> <include name="**/**" /> </fileset> </copy> <!-- Generate Config for CorpWeb --> <copy toDir="${corpweb.config.dir}" includeemptydirs="false" ove rwrite="true"> <fileset dir="configTemp"> <include name="serverToken.properties" /> </fileset> <filterset begintoken="@" endtoken="@"> <filtersfile file="config/production/web/server. properties" /> </filterset> </copy> <copy toDir="${corpweb.config.dir}" includeemptydirs="false" ove rwrite="true"> <fileset dir="config"> <include name="prismatech.properties" /> </fileset> </copy>

<!-- Generate Config for RCPWeb1 --> <copy toDir="${corpweb1.config.dir}" includeemptydirs="false" ov erwrite="true"> <fileset dir="configTemp"> <include name="config-rcp.properties" /> <include name="log4j.properties" /> <include name="web-config.properties" /> </fileset> <filterset begintoken="@" endtoken="@"> <filtersfile file="config/production/web/server. properties" /> </filterset> </copy> </target> <target name="re-war-rcp"> <copy todir="${backup.lib}/" includeemptydirs="false" file="${di st.dir}/gcm-rcp.war" overwrite="true" /> <delete file="${dist.dir}/gcm-rcp.war" /> <unzip src="${backup.lib}/gcm-rcp.war" dest="${backup.lib}/rcp" overwrite="true" /> <delete file="${backup.lib}/rcp/WEB-INF/weblogic.xml" /> <delete file="${backup.lib}/rcp/WEB-INF/web.xml" /> <copy todir="${backup.lib}/rcp/WEB-INF" includeemptydirs="false" file="${web.dir}/rcp/WEB-INF/weblogic/production/weblogic.xml" overwrite="true" /> <copy todir="${backup.lib}/rcp/WEB-INF" includeemptydirs="false" file="${web.dir}/rcp/WEB-INF/weblogic/production/web.xml" overwrite="true" /> <jar jarfile="${backup.lib}/gcm-rcp.war" basedir="${backup.lib}/ rcp" compress="${jar.compress}" /> <copy todir="${dist.dir}" includeemptydirs="false" file="${backu p.lib}/gcm-rcp.war" /> </target> <property name="ftbatch.corporate.jar" value="FTBatch-corporate.jar"/> <property name="ftbatch.business.jar" value="FTBatch-business.jar"/> <property name="ejb.dir" location="ejb"/> <target name="ftbatch" depends="compile"> <mkdir dir="${dist.dir}"/> <delete file="${dist.dir}/${ftbatch.corporate.jar}"/> <delete file="${dist.dir}/${ftbatch.business.jar}"/> <jar jarfile="${dist.dir}/${ftbatch.corporate.jar}" basedir="${web.corporate.classes}" compress="${jar.compress}"> <metainf dir="${ejb.dir}/META-INF"/> <include name="**/FTBatchBean.class"/> </jar> <!-- Getting from Corporate because has same resources --> <jar jarfile="${dist.dir}/${ftbatch.business.jar}" basedir="${web.corporate.classes}" compress="${jar.compress}"> <metainf dir="${ejb.dir}/META-INF"/> <include name="**/FTBatchBean.class"/> </jar>

</target> </project>

You might also like