<?xml version="1.0" encoding="UTF-8"?>

<project name="BuildEAR" basedir="." default="autodeploy" xsi:noNamespaceSchemaLocation="http://9.181.3.220/developerworks/schema/4.0/dw-document-4.0.xsd"> 
	
  <property name="build" value="D:/Project/Deploy" />
	
  <!--visual source safe exe file directory-->
	
  <property name="vss.ssdir" value="C:/Program Files/Microsoft Visual Studio/Common/VSS/win32" />
	
  <property name="vss.svrdir" value="G:" />
	
  <!--Deploy Server IP-->
	
  <property name="deployserver" value="192.168.42.23" />

	
  <target name="autodeploy">
		
    <tstamp>
			
      <format property="TODAY" pattern="yyyy-MM-dd" />
		
    </tstamp>

		
    <!--Get latest code from visual source safe--> 
		
    <echo message="Getting latest source codes from:" /> 
		
    <echo message="${vss.svrdir}" /> 
		
    <vssget vsspath="/TCT1.11/SourceCode" localpath="${build}/SourceCode" login="name,password" ssdir="${vss.ssdir}" serverPath="${vss.svrdir}" autoresponse="N" recursive="true" quiet="true" /> 
		
    <vssget vsspath="/TCT1.11/Web" localpath="${build}/Web" login="name,password" ssdir="${vss.ssdir}" serverPath="${vss.svrdir}" autoresponse="N" recursive="true" quiet="true" />

		
    <mkdir dir="${build}/Web/WEB-INF/classes" /> 
		
    <javac srcdir="${build}/SourceCode" destdir="${build}/Web/WEB-INF/classes" failonerror="false">
			
      <classpath>
				
        <fileset dir="${build}/Web/WEB-INF/lib">
				
          <include name="**/*.jar" />
				
        </fileset>
			
      </classpath>
		
    </javac>

		
    <jar jarfile="${build}/TCT1.1.war">
			
      <fileset dir="${build}/Web" excludes="**/WEB-INF/lib/*.jar" />
			
      <fileset dir="${build}/Web" includes="**/WEB-INF/lib/log4j.jar" />
			
      <fileset dir="${build}/Web" includes="**/WEB-INF/lib/jakarta-oro-2.0.4.jar" />
			
    </jar>

		
    <ear earfile="${build}/TCT1.1_${TODAY}/TCT.ear" appxml="${build}/META-INF/application.xml">
			
      <fileset dir="${build}"> 
			
        <include name="TCT1.1.war" /> 
			
      </fileset> 
		
    </ear>
		
		
    <delete file="${build}/TCT1.1.war" />

		
    <!--upload EAR and config.xml file--> 

		
    <ftp server="${deployserver}" port="21" remotedir="/usr/WebSphere/AppServer/installableApps" userid="usename" password="password">
			
      <fileset dir="${build}/TCT1.1_${TODAY}">
				
        <include name="TCT.ear" />
			
      </fileset>
			
      <fileset>
				
        <include name="config.xml" />
			
      </fileset>
		
    </ftp> 

		
    <telnet userid="username" password="password" server="${deployserver}">
			
      <read>#</read>
			
      <write>cd /usr/WebSphere/AppServer/bin</write>
			
      <read>#</read>
			
      <write>XMLConfig.sh -import ../installableApps/config.xml -adminNodeName tcttest -generatePluginCfg true</write>
			
      <read>#</read>
			
			
      <write>wscp.sh</write>
			
      <read timeout="60">wscp&gt;</read>
			
      <write>EnterpriseApp start /EnterpriseApp:TCTTest/</write>
			
      <read>wscp&gt;</read>
		
    </telnet>
	
  </target>


</project>

