In order to make the ant tutorial stream a bit easier to understand and configure, I changed the build.xml and the build.properties to make the location of the unzipped resources.zip stuff explicit.

I added a "resources.home" that points to the right directory instead of depending on a particular place.
I have enclosed my version.
You can change the build.properties to point to where you have put the unzipped files.

The build.properties also contains my app.server.home definition which points to the default tomcat installation on my PC (not the same for everyone).
I kept the original app.server.home as a comment.


Ron
# general properties
portal.name = jetexpress

# installation properties
installer.src.jar = /JetspeedTraining/installers/jetspeed-2.2-dev-installer.jar
installer.target = ./target
installer.dst.jar = jetexpress-installer.jar

# development deployment properties
#app.server.home = /JetspeedTraining/servers/jetexpress
app.server.home = c:/progra~1/apache~1/tomcat~1.0

#Location of resources from resources.zip
resources.home=./resources
<?xml version="1.0" encoding="ISO-8859-1"?>

<project name="jetexpress" default="delta" basedir=".">
 	
<property file="build.properties"/>
	
<target name='clean'>
	<delete dir='${installer.target}' quiet='true'/>
	<delete file='./dist/${installer.dst.jar}' quiet='true'/>
</target>
	
<!-- 
   Installer Targets
   -->	
<target name='create.installer'>
	<echo>Creating installer from base Jetspeed installer: ${installer.src.jar}</echo>
	<mkdir dir='${installer.target}'/>
	<unjar src="${installer.src.jar}" dest="${installer.target}"/>
	<mkdir dir='${installer.target}/portal'/>
	<unzip src="${installer.target}/portal.zip" dest="${installer.target}/portal"/>
	<mkdir dir='${installer.target}/database'/>
	<unzip src="${installer.target}/database.zip" dest="${installer.target}"/>
	<move file="${installer.target}/portal/webapps/jetspeed" tofile="${installer.target}/portal/webapps/${portal.name}" />
	<copy file="./src/installer/database/${portal.name}.xml" overwrite='true' todir="${installer.target}/database/" />
	<copy file="./src/installer/database/build.xml" overwrite='true' todir="${installer.target}/database/" />
	<!-- copy app specific SQL
	<copy file="./src/sql/mysql/jetexpress.sql" overwrite='true' todir="${installer.target}/database/mysql/" />
	 -->
	<copy file="./src/sql/j2-seed.xml" overwrite='true' todir="${installer.target}/database/" />
	<antcall target='install.decorations'/>
	<antcall target='install.pages'/>
	<antcall target='install.apps'/>
	<antcall target='change.context'/>
	<antcall target='repackage.installer'/>
</target>
	
<target name='install.decorations'>
	<copy overwrite='true' todir="${installer.target}/portal/webapps/${portal.name}/decorations/layout/">
        <fileset dir="./src/webapp/decorations/layout/"/>        
  	</copy>                
	<copy overwrite='true' todir="${installer.target}/portal/webapps/${portal.name}/decorations/portlet/">
        <fileset dir="./src/webapp/decorations/portlet/"/>        
  	</copy>                	
</target>

<target name='install.pages'>
	<copy overwrite='true' todir="${installer.target}/portal/webapps/${portal.name}/WEB-INF/pages/">
        <fileset dir="./src/webapp/WEB-INF/pages/"/>        
  	</copy>                
</target>

<target name='install.apps'>
<!--
	<copy overwrite='true' todir="${installer.target}/portal/webapps/" file="./webapps/express-demo.war/"/>
  -->	
	<copy overwrite='true' todir="${installer.target}/portal/webapps/" file="./webapps/jetspeed-portlets.war/"/>

</target>
	
<target name='change.context'>
</target>
	
<target name='repackage.installer'>
	<delete file='${installer.target}/database.zip' quiet='true'/>
	<delete file='${installer.target}/portal.zip' quiet='true'/>
	<zip destfile="${installer.target}/database.zip" basedir="${installer.target}" includes="database/**"/>
	<zip destfile="${installer.target}/portal.zip" basedir="${installer.target}/portal"/>	
	<delete dir='${installer.target}/database' quiet='true'/>
	<delete dir='${installer.target}/portal' quiet='true'/>	
	<copy file="${installer.target}/META-INF/LICENSE.TXT" tofile="${installer.target}/LICENSE.TXT"/> 
	<jar destfile='dist/${installer.dst.jar}' basedir="${installer.target}" manifest='${installer.target}/META-INF/MANIFEST.MF'/>
</target>

<!-- 
   Development Targets
   -->	
		
<target name='deploy.decorations'>
	<copy todir="${app.server.home}/webapps/${portal.name}/decorations/layout/">
        <fileset dir="./src/webapp/decorations/layout/"/>        
  	</copy>                
	<copy todir="${app.server.home}/webapps/${portal.name}/decorations/portlet/">
        <fileset dir="./src/webapp/decorations/portlet/"/>        
  	</copy>                	
</target>

<target name='deploy.pages'>
	<copy todir="${app.server.home}/webapps/${portal.name}/WEB-INF/pages/">
        <fileset dir="./src/webapp/WEB-INF/pages/"/>        
  	</copy>                
</target>
	
<target name='delta'>
	<antcall target='deploy.decorations'/>	
	<antcall target='deploy.pages'/>		
</target>
	
<target name='deploy.webapps'>
	<!--
	<copy overwrite='true' todir="${app.server.home}/webapps/" file="./webapps/express-demo.war/"/>
	-->
	<copy overwrite='true' todir="${app.server.home}/webapps/" file="./webapps/jetspeed-portlets.war/"/>	
</target>

<!-- Tutorial Resources -->
	<target name='copy-portlet-resources'>
		<copy todir="../express-demo/" overwrite="true">
	        <fileset dir="${resources.home}/applications/express-demo/"/>        
	  	</copy>                	
	</target>

	<target name='copy-page-resources'>
		<copy todir="./src/webapp/WEB-INF/pages/" overwrite="true">
	        <fileset dir="${resources.home}/pages/"/>        
	  	</copy>                	
	</target>

	<target name='copy-decoration-resources'>
		<copy todir="./src/webapp/decorations/" overwrite="true">
	        <fileset dir="${resources.home}/decorations/"/>        
	  	</copy>                	
	</target>
	
</project>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to