Advertisement
Guest User

Build FIle

a guest
Oct 3rd, 2014
386
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 12.47 KB | None | 0 0
  1. <!--
  2.     **********************************************************
  3.     @Author  : Prerak Tiwari
  4.     @Version : 1.0 
  5.     **********************************************************
  6. -->
  7.  
  8. <project basedir="." default="help" name="MyProject" xmlns:wlp="antlib:com.ibm.websphere.wlp.ant">
  9.   <taskdef resource="com/worklight/ant/defaults.properties">
  10.     <classpath>
  11.       <pathelement location="/opt/IBM/Worklight/WorklightServer/worklight-ant-builder.jar"/>
  12.     </classpath>
  13.   </taskdef>
  14.  
  15.   <taskdef resource="com/worklight/ant/deployers/antlib.xml">
  16.     <classpath>
  17.       <pathelement location="/opt/IBM/Worklight/WorklightServer/worklight-ant-deployer.jar"/>
  18.     </classpath>
  19.   </taskdef>
  20.  
  21.   <property name="wl.server.ip" value="1.2.3.4"/>
  22.   <property name="wl.server.port" value="9080"/>
  23.   <property name="wl.server.port.secure" value="9443"/>
  24.   <property name="wl.server.protocol" value="http"/>
  25.   <property name="wl.server.protocol.secure" value="https"/>
  26.   <property name="wl.admin.context.root" value="worklightadmin"/>
  27.   <property name="wl.admin.user" value="ptiwari"/>
  28.   <property name="wl.user.password" value="ptiwari"/>
  29.   <property name="wl.wladm.task.secure.mode" value="false"/>
  30.   <property name="war.file.name" value="MyProject.war"/>
  31.   <property name="wl.runtime.name" value="MyProject"/>
  32.   <property name="wl.server.home" value="/opt/IBM/WebSphere/Liberty"/>
  33.   <property name="wl.server.name" value="WL_UAT_Server"/>
  34.  
  35.   <target name="build-war">
  36.     <echo message="Building ${war.file.name} file : START"></echo>
  37.     <war-builder projectfolder="${basedir}"
  38.                 destinationfolder="bin/"
  39.                 warfile="bin/${war.file.name}"
  40.                 classesFolder="classes-folder"/>
  41.     <echo message="Building ${war.file.name} COMPLETE. File copied to '${basedir}/bin' : END"></echo>
  42.   </target>
  43.  
  44.   <target name="build-app">
  45.     <echo message="Building ${wl.runtime.name} file : START"></echo>
  46.     <app-builder
  47.        worklightserverhost="${wl.server.protocol}://${wl.server.ip}:${wl.server.port}"
  48.        applicationFolder="${basedir}/apps/myProject"
  49.        nativeProjectPrefix="MyProject"
  50.        outputFolder="${basedir}/bin"/>
  51.     <echo message="Building ${wl.runtime.name} Complete. File copied to '${basedir}/bin' : END"></echo>
  52.   </target>
  53.  
  54.   <target name="build-adapter">
  55.     <echo message="Building Adapter file : START"></echo>
  56.     <adapter-builder
  57.        folder="${basedir}/adapters/LoginAdapter"
  58.        destinationfolder="${basedir}/bin"/>
  59.     <echo message="Building Adapter Complete. : File copied to '${basedir}/bin' : END"></echo>
  60.   </target>
  61.  
  62.   <target name="build-all" depends="build-war,build-app,build-adapter"/>
  63.  
  64.   <target name="deploy-all-apps-and-adapter" depends="deploy-all,deploy-common,deploy-android,deploy-ipad,deploy-iphone,deploy-adapter"/>  
  65.  
  66.   <target name="deploy-all">
  67.       <echo message="Deplying myProject-all.wlapp file : START"></echo>
  68.       <wladm url="${wl.server.protocol.secure}://${wl.server.ip}:${wl.server.port.secure}/${wl.admin.context.root}" user="${wl.admin.user}" password="${wl.user.password}" secure="${wl.wladm.task.secure.mode}">
  69.       <deploy-app runtime="${wl.runtime.name}" file="${basedir}/bin/myProject-all.wlapp"/>
  70.       </wladm>
  71.       <echo message="Deploying myProject-all.wlapp file : END"></echo>
  72.   </target>
  73.  
  74.   <target name="deploy-common">
  75.       <echo message="Deploying myProject-common.wlapp file : START"></echo>
  76.       <wladm url="${wl.server.protocol.secure}://${wl.server.ip}:${wl.server.port.secure}/${wl.admin.context.root}" user="${wl.admin.user}" password="${wl.user.password}" secure="${wl.wladm.task.secure.mode}">
  77.       <deploy-app runtime="${wl.runtime.name}" file="${basedir}/bin/myProject-common.wlapp"/>
  78.       </wladm>
  79.       <echo message="Deploying myProject-common.wlapp file : END"></echo>
  80.   </target>
  81.  
  82.     <target name="deploy-android">
  83.       <input message="Enter ANDROID Version number" addproperty="android.version"/>
  84.       <echo message="Deploying myProject-android-${android.version}.wlapp file : START"></echo>
  85.       <wladm url="${wl.server.protocol.secure}://${wl.server.ip}:${wl.server.port.secure}/${wl.admin.context.root}" user="${wl.admin.user}" password="${wl.user.password}" secure="${wl.wladm.task.secure.mode}">
  86.       <deploy-app runtime="${wl.runtime.name}" file="${basedir}/bin/myProject-android-${android.version}.wlapp"/>
  87.       </wladm>
  88.       <echo message="Deploying myProject-android-${android.version}.wlapp file : END"></echo>
  89.   </target>
  90.  
  91.     <target name="deploy-ipad">
  92.       <input message="Enter IPAD Version number" addproperty="ipad.version"/>
  93.       <echo message="Deploying myProject-ipad-${ipad.version}.wlapp file : START"></echo>
  94.       <wladm url="${wl.server.protocol.secure}://${wl.server.ip}:${wl.server.port.secure}/${wl.admin.context.root}" user="${wl.admin.user}" password="${wl.user.password}" secure="${wl.wladm.task.secure.mode}">
  95.       <deploy-app runtime="${wl.runtime.name}" file="${basedir}/bin/myProject-ipad-${ipad.version}.wlapp"/>
  96.       </wladm>
  97.       <echo message="Deploying myProject-ipad-${ipad.version}.wlapp file : END"></echo>
  98.   </target>
  99.  
  100.     <target name="deploy-iphone">
  101.       <input message="Enter IPHONE Version number" addproperty="iphone.version"/>
  102.       <echo message="Deploying myProject-iphone-${iphone.version}.wlapp file : START"></echo>
  103.       <wladm url="${wl.server.protocol.secure}://${wl.server.ip}:${wl.server.port.secure}/${wl.admin.context.root}" user="${wl.admin.user}" password="${wl.user.password}" secure="${wl.wladm.task.secure.mode}">
  104.       <deploy-app runtime="${wl.runtime.name}" file="${basedir}/bin/myProject-iphone-${iphone.version}.wlapp"/>
  105.       </wladm>
  106.       <echo message="Deploying myProject-iphone-${iphone.version}.wlapp file : END"></echo>
  107.   </target>
  108.  
  109.   <target name="deploy-adapter">
  110.       <echo message="Deploying LoginAdapter.adapter file : START"></echo>
  111.       <wladm url="${wl.server.protocol.secure}://${wl.server.ip}:${wl.server.port.secure}/${wl.admin.context.root}" user="${wl.admin.user}" password="${wl.user.password}" secure="${wl.wladm.task.secure.mode}">
  112.       <deploy-adapter runtime="${wl.runtime.name}" file="${basedir}/bin/LoginAdapter.adapter"/>
  113.       </wladm>
  114.       <echo message="Deploying LoginAdapter.adapter file : END"></echo>
  115.   </target>
  116.  
  117.   <target name="deploy-war" depends="undeploy-war">
  118.     <echo message="Copying ${war.file.name} file into server: START"></echo>
  119.     <copy todir="${wl.server.home}/usr/servers/${wl.server.name}/apps">
  120.         <fileset dir="${basedir}/bin/">
  121.             <include name="${war.file.name}"/>
  122.         </fileset>
  123.     </copy>
  124.     <echo message="Copying ${war.file.name} file into server : END"></echo>
  125.   </target>
  126.  
  127.   <target name="undeploy-war">
  128.       <echo message="Deleting ${war.file.name} file from server: START"></echo>
  129.       <delete file="${wl.server.home}/usr/servers/${wl.server.name}/apps/${war.file.name}"/>
  130.       <echo message="Deleting ${war.file.name} file from server : END"></echo>
  131.   </target>
  132.  
  133.   <target name="help">
  134.       <echo message="This ant script file can be used in multiple ways and has following targets :"></echo>
  135.       <echo message="build-adapter               :: Build adapters present in project and place the file(s) in following path : ${basedir}/bin"></echo>
  136.       <echo message="build-all                   :: Build adapters and all environment present in project and place the file(s) in following path : ${basedir}/bin"></echo>
  137.       <echo message="build-app                   :: Build all environment(android, iphone etc) present in the project and place the file(s) in following path : ${basedir}/bin."></echo>
  138.       <echo message="build-war                   :: Build project war and place the file in following path : ${basedir}/bin."></echo>
  139.       <echo message="deploy-war                  :: Deploy the project's war file on server."></echo>
  140.       <echo message="deploy-adapter              :: Deploy the adapter file on server(provided server is running)."></echo>
  141.       <echo message="deploy-all                  :: Deploy 'myProject-all.wlapp' on server(provided server is running)."></echo>
  142.       <echo message="deploy-common               :: Deploy 'myProject-common.wlapp' on server(provided server is running)."></echo>
  143.       <echo message="deploy-android              :: Deploy 'myProject-android-version-no.wlapp' on server(provided server is running)."></echo>
  144.       <echo message="deploy-ipad                 :: Deploy 'myProject-ipad-version-no.wlapp' on server(provided server is running)."></echo>
  145.       <echo message="deploy-iphone               :: Deploy 'myProject-iphone-version-no.wlapp' on server(provided server is running)."></echo>
  146.       <echo message="deploy-all-apps-and-adapter :: Deploy all adapters and all environments on server(provided server is running)."></echo>
  147.       <echo message="undeploy-war                :: Undeploy project war from server."></echo>
  148.   </target>
  149.  
  150.  
  151.   <!-- Start of Property Passwords Generated by Worklight - to be edited to actual values -->
  152.   <property name="database.db2.worklightreports.password" value="************"/>
  153.   <property name="database.db2.worklight.password" value="************"/>
  154.   <property name="database.db2.wladmin.password" value="************"/>
  155.   <!-- End of Property Passwords Generated by Worklight -->
  156.  
  157.  
  158.   <!-- Start of Property Parameters Generated by Worklight -->
  159.   <property name="worklight.project.war.file" value="${basedir}/bin/MyProject.war"/>
  160.   <property name="database.db2.worklightreports.username" value="username"/>
  161.   <property name="database.db2.worklight.username" value="**********"/>
  162.   <property name="database.db2.worklightreports.schema" value="WLREPORT"/>
  163.   <property name="database.db2.worklightreports.dbname" value="WRKLGHT"/>
  164.   <property name="database.db2.worklight.schema" value="WRKLGHT"/>
  165.   <property name="database.db2.worklight.dbname" value="WRKLGHT"/>
  166.   <property name="worklight.contextroot" value="/MyProject"/>
  167.   <property name="database.db2.wladmin.schema" value="WLADMIN"/>
  168.   <property name="database.db2.wladmin.username" value="ptiwari"/>
  169.   <property name="database.db2.wladmin.dbname" value="WRKLGHT"/>
  170.   <property name="database.db2.driver.dir" value="/opt/ibm/db2/V10.5/java"/>
  171.   <property name="database.db2.host" value="1.2.3.4"/>
  172.   <property name="database.db2.port" value="60006"/>
  173.   <property name="appserver.was85liberty.serverInstance" value="WL_UAT_Server"/>
  174.   <property name="appserver.was.profile" value="Liberty"/>
  175.   <property name="appserver.was.installdir" value="/opt/IBM/WebSphere/Liberty"/>
  176.   <property name="worklight.environment.id" value="WL_UAT_Config1"/>
  177.   <property name="config.migration.tool.enable" value="true"/>
  178.   <property name="worklight.server.install.dir" value="/opt/IBM/Worklight"/>
  179.   <property name="config.parameters.version" value="2.0"/>
  180.   <!-- End of Property Parameters Generated by Worklight -->
  181.   <target name="install">
  182.     <configureapplicationserver environmentId="${worklight.environment.id}" contextroot="${worklight.contextroot}">
  183.       <project warfile="${worklight.project.war.file}"/>
  184.       <applicationserver>
  185.         <websphereapplicationserver installdir="${appserver.was.installdir}"
  186.                                    profile="${appserver.was.profile}">
  187.           <server name="${appserver.was85liberty.serverInstance}"/>
  188.         </websphereapplicationserver>
  189.       </applicationserver>
  190.       <database kind="Worklight">
  191.         <db2 database="${database.db2.worklight.dbname}"
  192.             server="${database.db2.host}"
  193.             user="${database.db2.worklight.username}"
  194.             port= "${database.db2.port}"
  195.             schema = "${database.db2.worklight.schema}"
  196.             password="${database.db2.worklight.password}">
  197.         </db2>
  198.         <driverclasspath>
  199.           <fileset dir="${database.db2.driver.dir}">
  200.             <include name="db2jcc4.jar"/>
  201.             <include name="db2jcc_license_*.jar"/>
  202.           </fileset>
  203.         </driverclasspath>
  204.       </database>
  205.       <database kind="WorklightReports">
  206.         <db2 database="${database.db2.worklightreports.dbname}"
  207.             server="${database.db2.host}"
  208.             user="${database.db2.worklightreports.username}"
  209.             port= "${database.db2.port}"
  210.             schema = "${database.db2.worklightreports.schema}"
  211.             password="${database.db2.worklightreports.password}">
  212.         </db2>
  213.         <driverclasspath>
  214.           <fileset dir="${database.db2.driver.dir}">
  215.             <include name="db2jcc4.jar"/>
  216.             <include name="db2jcc_license_*.jar"/>
  217.           </fileset>
  218.         </driverclasspath>
  219.       </database>
  220.     </configureapplicationserver>
  221.   </target>
  222.  
  223.  </project>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement