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

	<target name="default" depends="clean, update-dependencies, unwar, baseupgrade"/>

	<property name="appname" value="${ant.project.name}"/>
	<property name="org" value="eInnovation, inc."/>
	<property name="build" location="./tmp/oe_upgrade"/>
	<property name="wardir" location="${build}/wartmp"/>
	<property name="webinf" location="WEB-INF"/>
	<property name="workdir" location="${build}/unpacked" />
	<property name="remotehome" value="http://dev.entermediasoftware.com/jenkins/job" />

	<target name="clean">
		<!-- do nothing -->
	</target>

	<target name="update-dependencies" depends="clean">
		<delete dir="${build}"/>
		<mkdir dir="${build}"/>
		<get src="${remotehome}/em10_entermedia-server/lastSuccessfulBuild/artifact/deploy/ROOT.war" dest="${build}/ROOT.war" />	
	</target>

	<target name="unwar" depends="update-dependencies">
		<mkdir dir="${build}/unpacked"/>
		<unzip dest="${build}/unpacked">
		<fileset dir="${build}">
			<include name="ROOT.war"/>
		</fileset>
		</unzip>
	</target>

	<target name="baseupgrade" depends="unwar">

		<delete quiet="true">
			<fileset dir="../WEB-INF/base/manager/" />
			<fileset dir="../WEB-INF/base/emgallery" />
			<fileset dir="../WEB-INF/base/mediadb" />
			<fileset dir="../WEB-INF/base/entermedia/" />
			<fileset dir="../WEB-INF/base/system/" />
			<fileset dir="../WEB-INF/base/reporting/" />

			<fileset dir="../WEB-INF/base/emfrontend/" />
			<fileset dir="../WEB-INF/base/emfrontend2/" />
			<fileset dir="../WEB-INF/base/modulefrontend/" />
			<fileset dir="../WEB-INF/base/sfentermedia/" />
			<fileset dir="../WEB-INF/base/themes/baseem" />
			<fileset dir="../WEB-INF/base/themes/empty" />
			<fileset dir="../WEB-INF/base/themes/jobtracker" />
			<fileset dir="../WEB-INF/base/themes/rational" />
		</delete>

		<copy todir="../WEB-INF/base/manager" preservelastmodified="true" overwrite="true">
			<fileset dir="${workdir}/WEB-INF/base/manager" />
		</copy>
		<copy todir="../WEB-INF/base/reporting" preservelastmodified="true" overwrite="true">
					<fileset dir="${workdir}/WEB-INF/base/reporting" />
				</copy>


		<copy todir="../WEB-INF/base/entermedia" preservelastmodified="true" overwrite="true">
			<fileset dir="${workdir}/WEB-INF/base/entermedia" />
		</copy>

		<copy todir="../WEB-INF/base/emfrontend" preservelastmodified="true" overwrite="true">
			<fileset dir="${workdir}/WEB-INF/base/emfrontend" />
		</copy>

		<copy todir="../WEB-INF/base/emfrontend2" preservelastmodified="true" overwrite="true">
			<fileset dir="${workdir}/WEB-INF/base/emfrontend2" />
		</copy>

		<copy todir="../WEB-INF/base/modulefrontend" preservelastmodified="true" overwrite="true">
			<fileset dir="${workdir}/WEB-INF/base/modulefrontend" />
		</copy>

		<copy todir="../WEB-INF/base/system" preservelastmodified="true" overwrite="true">
			<fileset dir="${workdir}/WEB-INF/base/system" />
		</copy>
		
		<copy todir="../WEB-INF/base/emgallery" preservelastmodified="true" overwrite="true">
			<fileset dir="${workdir}/WEB-INF/base/emgallery" />
		</copy>

		<copy todir="../WEB-INF/base/mediadb" preservelastmodified="true" overwrite="true">
			<fileset dir="${workdir}/WEB-INF/base/mediadb" />
		</copy>

	  	<copy todir="../WEB-INF/base/themes" preservelastmodified="true" overwrite="true">
	  		<fileset dir="${workdir}/WEB-INF/base/themes" />
	  	</copy>
		
		<copy todir="../WEB-INF/" preservelastmodified="true" overwrite="true">
	  		<fileset dir="${workdir}/WEB-INF/" includes="version.txt" />
	  	</copy>

		<delete quiet="true">
			<fileset dir="./lib" includes="entermedia**.jar"/>
		</delete>
		<delete quiet="true">
			<fileset dir="./lib" includes="dev_entermedia**.jar"/>
		</delete>
		
		<mkdir dir="./lib"/>
	    <delete>
	      <fileset dir="./lib" includes="spring**.jar"/>
	    </delete>
	    <delete>
	      <fileset dir="./lib" includes="openedit-3**.jar"/>
	    </delete>
	    <delete>
	      <fileset dir="./lib" includes="openedit-4**.jar"/>
	    </delete>
	    <delete>
	      <fileset dir="./lib" includes="openedit-5**.jar"/>
	    </delete>
	    <delete>
	      <fileset dir="./lib" includes="openedit-editor**.jar"/>
	    </delete>
	    <delete>
	      <fileset dir="./lib" includes="repository**.jar"/>
	    </delete>
	    <delete>
	      <fileset dir="./lib" includes="eiistrainer**.jar"/>
	    </delete>
	    <delete>
	      <fileset dir="./lib" includes="eiiusersystem**.jar"/>
	    </delete>
	    <delete>
	      <fileset dir="./lib" includes="jtidy**.jar"/>
	    </delete>
	    <delete>
	      <fileset dir="./lib" includes="lucene**.jar"/>
	    </delete>
	    <delete>
	      <fileset dir="./lib" includes="EdenLib.jar"/>
	    </delete>
	    <delete>
	      <fileset dir="./lib" includes="velocity-**.jar"/>
	    </delete>
	    <delete>
	      <fileset dir="./lib" includes="commons-**.jar"/>
	    </delete>
	    <delete>
	      <fileset dir="./lib" includes="log4j**.jar"/>
	    </delete>
	    <delete>
	      <fileset dir="./lib" includes="slf4j**.jar"/>
	    </delete>
	    <delete>
	      <fileset dir="./lib" includes="dom4j**.jar"/>
	    </delete>
	    <delete>
	      <fileset dir="./lib" includes="jazzy**.jar"/>
	    </delete>
	    <delete>
	          <fileset dir="./lib" includes="cvslib**.jar"/>
	    </delete>
	    <delete>
	      <fileset dir="./lib" includes="jtidy**.jar"/>
	    </delete>
	  	<delete>
	  	      <fileset dir="./lib" includes="mail**.jar"/>
	  	</delete>
	  	<delete>
	  	  	  <fileset dir="./lib" includes="activation**.jar"/>
	  	</delete>
	  	<delete>
	  	  	  <fileset dir="./lib" includes="mp4parser**.jar"/>
	  	</delete>
		<delete>
	  	  	  <fileset dir="./lib" includes="isoparser**.jar"/>
	  	</delete>	  	
	  	<delete>
	  	  	  <fileset dir="./lib" includes="aopalliance**.jar"/>
	  	</delete>
	  	<delete>
	  	  	  <fileset dir="./lib" includes="jaxen**.jar"/>
	  	</delete>
	  	<delete>
	  	  	  <fileset dir="./lib" includes="guava**.jar"/>
	  	</delete>
	  	<delete>
	  	  	  <fileset dir="./lib" includes="pdfbox**.jar"/>
	  	</delete>
	  	<delete>
	  	  	  <fileset dir="./lib" includes="PDFBox**.jar"/>
	  	</delete>	
	  	<delete>
	  	  	  <fileset dir="./lib" includes="FontBox**.jar"/>
	  	</delete>  	
	    <delete>
	      <fileset dir="./lib" includes="http**.jar"/>
	    </delete>
	    <delete>
	      <fileset dir="./lib" includes="servlet-gzip.jar"/>
	    </delete>

		
	  	<delete dir="../base/openedit"/>
	  	<delete dir="../WEB-INF/base/openedit"/>

		<copy todir="./lib" overwrite="false" preservelastmodified="true">
			<fileset dir="${workdir}/WEB-INF/lib"/>
		</copy>

		
		<delete dir="${build}"/>

	</target>
</project>
