packaging.xml 7.34 KB
<?xml version="1.0" encoding="UTF-8"?>
<project basedir="." default="help" name="AppBike Server TRUNK">
	<!-- Build.xml - versione 2.0.0 -->

	
	
	<!-- Variabili di configurazione dipendenti dall'utente e dal pc di compilazione -->
	<import file="${basedir}/builder.xml"/>
	<import file="${basedir}/mycredential.xml"/>
		

	<target name="help">
		<echo>Help..</echo>
		<echo>* Reverse database STAGING:  	Crea le classi secondo lo standard dbConnect a partire dal database di STAGE (web124)</echo>
		<echo>* Reverse database SVILUPPO: 	Crea le classi secondo lo standard dbConnect a partire dal database di SVILUPPO (web103)</echo>
		<echo>&#xD;</echo>
		<echo>* dist-PRODUCTION:			Crea il file WAR per la distribuzione in PRODUZIONE sul contesto principale</echo>
		<echo>* dist-liliana/STAGING:		Crea il file WAR per la distribuzione in su STAGE</echo>
		<echo>* dist-liliana/SVILUPPO:		Crea il file WAR per la distribuzione in su SVILUPPO</echo>
		<echo>&#xD;</echo>		
		
		
 	</target>


	
	
	
	<!-- Ambiente sviluppo -->
	<target name="dist - liliana/SVILUPPO (liliana/web103)" description="Costruzione del pacchetto per l'ambiente di test" depends="sub-include-AntContrib,sub-include-JSCH">
		
		<antcallback antfile="${basedir}/mycredential.xml" target="credential.liliana" return="var.cert,var.usr,var.pwd,var.tomcat.usr,var.tomcat.pwd" />
		<property name="var.web" value="web103" />	
		<property name="var.ctx" value="ROOT" />	
		
		<antcallback antfile="${basedir}/builder.xml" target="dist" return="project.dist,warfile.name">
			<!-- <param name="config.cliente" value=""/> -->
			<param name="config.prefix" value="liliana_dev_"/>
			<param name="config.dir" value="liliana/develop"/>
			<param name="new.relic" value="FileProxyServer ADT (production)"/>
		</antcallback>
		
		<ant antfile="${basedir}/deployer-script.xml" inheritAll="false" target="uploadAndDeploy" >
			<!-- Credenziali di autenticazione -->
			<property name="public.key" value="${var.cert}"/>
			<property name="remote.username" value="${var.usr}"/>
			<property name="remote.password" value="${var.pwd}"/>
			
			<!-- Parametri utilizzati per l'eventuale copy and deploy --> 
			<property name="local.path" value="${project.dist}"/>
			<property name="warfile.name" value="${warfile.name}"/> 	
			<property name="remote.host.list" value="liliana-master.aws.softecspa.it" />
			<property name="remote.path" value="/home/tomcat/deployable/${var.web}/${var.ctx}" /> 
			
			<property name="context" value="${var.ctx}" /> 
			<property name="virtual.host" value="${var.web}" /> 
		</ant>				
		
	</target>
	
	
	
	

	<target name="dist - PRODUCTION (desktopmate.net) (jcluster/web??)" description="Costruzione del pacchetto per l'ambiente di produzione (decktopmate.it)" depends="sub-include-AntContrib">
			
		<antcallback antfile="${basedir}/mycredential.xml" target="credential.jcluster" return="var.cert,var.usr,var.pwd,var.tomcat.usr,var.tomcat.pwd" />
		<property name="var.web" value="web??" />	
		<property name="var.ctx" value="ROOT" />
		
		<antcallback antfile="${basedir}/builder.xml" target="dist" return="project.dist,warfile.name">
			<!-- <param name="config.cliente" value=""/> -->
			<param name="config.prefix" value="product_root_"/>
			<param name="config.dir" value="desktopmate.net/ROOT"/>
			<param name="new.relic" value="FileProxyServer ADT (develop)"/>
		</antcallback>
		
		<ant antfile="${basedir}/deployer-script.xml" inheritAll="false" target="uploadAndDeploy" >
				<!-- Credenziali di autenticazione -->
				<property name="public.key" value="${var.cert}"/>
				<property name="remote.username" value="${var.usr}"/>
				<property name="remote.password" value="${var.pwd}"/>
				
				<!-- Parametri utilizzati per l'eventuale copy and deploy --> 
				<property name="local.path" value="${project.dist}"/>
				<property name="warfile.name" value="${warfile.name}"/> 	
				<property name="remote.host.list" value="j01.softecspa.it" />
				<property name="remote.path" value="/home/tomcat/deployable/${var.web}/${var.ctx}" /> 
				
				<property name="context" value="${var.ctx}" /> 
				<property name="virtual.host" value="${var.web}" /> 
			</ant>		
	</target>
	
	
	
	<target name=">> Reverse database SVILUPPO (web350)"  description="Reverse del database di stage">
		<antcall target="sub-reverseDatabase">
			<param name="param.target" value="SVILUPPO"/>	
			<param name="param.database" value="web350db1"/>
			<param name="param.username" value="web350u1"/>
			<param name="param.password" value="98c7EwXJS7"/>
		</antcall>
	</target>

	
	<target name="&gt;-- Switch to SVILUPPO (web350)"  description="Cambia le configurazioni per lavorare su DEV">
		<antcall target="sub-switch">
			<param name="param.title" value="SVILUPPO (web350)"/>
			<param name="param.source" value="context-liliana-web350db1.xml"/>
		</antcall>
	</target>
	
	
	
	<target name="&gt;-- Switch to PROD (web??)"  description="Cambia le configurazioni per lavorare su PRODUZIONE">
		<antcall target="sub-switch">
			<param name="param.title" value="PRODUZIONE (web??)"/>
			<param name="param.source" value="context-root-PROD.xml"/>
		</antcall>
	</target>
	
	<target name="sub-switch">
		<echo>Switch context.xml to ${param.title}</echo>
		<copy file="${basedir}/conf/myMETA-INF/${param.source}" tofile="${basedir}/WebContent/META-INF/context.xml" overwrite="true" verbose="false"/>
		
		<delete>
			<fileset dir="${basedir}/WebContent/META-INF" includes="**.txt" excludes="."/>
		</delete>
		
		
		
		<property name="myfile" value="${basedir}/WebContent/META-INF/${param.title}.txt" />	
		<echo file="${myfile}" append="true">context.xml from ${basedir}/conf/myMETA-INF/${param.source}&#xD;</echo>
		
		<antcall target="refresh" />
	</target>
	
	
	
	<target name="sub-reverseDatabase">

		<!-- Richiesta di conferma -->
		<input message="Confermi la rigenerazione della struttura dati, database ${param.target}?" 
			   validargs="S,n" 
			   addproperty="input.response"
			   defaultvalue="S"/>
		<condition property="do.abort">
			<not>
				<equals arg1="S" arg2="${input.response}" />
			</not>
		</condition>
		<fail if="do.abort">Operazione annullata dall'utente</fail>
		
		
		<taskdef name="reverser" classname="it.softecspa.database.reverser.ReverserAnt" >
			<classpath >
				<pathelement location="${basedir}/lib/common/local/dbConnect_1.7.1.jar"/>
				<pathelement location="${basedir}/lib/common/local/kahuna5j_4.2.3.jar"/>
				<pathelement location="${basedir}/lib/common/log4j-1.2.15.jar"/>
				<pathelement location="${basedir}/lib/jdbc/mysql-connector-java-5.0.8-bin.jar"/>
			</classpath>
		</taskdef>

		<property name="exclude" value="(cms_.*)|(iso.*)" />
		<echo>Esclude rule: ${exclude}</echo>
		
		<!-- (master)
			user="web103u2"98c7EwXJS7
			password="GOoRoTj5K5"
		-->
		<!-- DB SVILUPPO (stage) -->
		<reverser 	description="Reverser" 
	   		 		driver="com.mysql.jdbc.Driver"
	   		 		user="${param.username}"
					password="${param.password}"
					url="jdbc:mysql://localhost:3306/${param.database}?autoReconnect=true"
					root="${basedir}/src"
					package="it.softecspa.appbike.db"
					exclude="${exclude}"
					prefixlength="4"
					deletewithcancel="true"
					updaterecordtimestamp="true"
					blockalonechar="true"
					clonable="true"
		/>
		

		<antcall target="refresh" />

	</target>
	
</project>