0% found this document useful (0 votes)
110 views20 pages

Untitled 32323

This document defines properties and targets for building a GCM deployment project. It sets properties for file locations, Java home directories, WAR and JAR file names. It has targets for cleaning temporary files, compiling source files, running the WebLogic JSP compiler on WAR files, and creating a distribution directory. The overall purpose is to compile source code and package files into WARs for deployment to a WebLogic server.
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
110 views20 pages

Untitled 32323

This document defines properties and targets for building a GCM deployment project. It sets properties for file locations, Java home directories, WAR and JAR file names. It has targets for cleaning temporary files, compiling source files, running the WebLogic JSP compiler on WAR files, and creating a distribution directory. The overall purpose is to compile source code and package files into WARs for deployment to a WebLogic server.
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 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