You are viewing a plain text version of this content. The canonical link for it is here.
Posted to pluto-scm@portals.apache.org by cd...@apache.org on 2006/04/13 22:19:40 UTC
svn commit: r393916 - /portals/pluto/trunk/dist-build.xml
Author: cdoremus
Date: Thu Apr 13 13:19:38 2006
New Revision: 393916
URL: http://svn.apache.org/viewcvs?rev=393916&view=rev
Log:
Assembles both source and binary distribution.
Added:
portals/pluto/trunk/dist-build.xml
Added: portals/pluto/trunk/dist-build.xml
URL: http://svn.apache.org/viewcvs/portals/pluto/trunk/dist-build.xml?rev=393916&view=auto
==============================================================================
--- portals/pluto/trunk/dist-build.xml (added)
+++ portals/pluto/trunk/dist-build.xml Thu Apr 13 13:19:38 2006
@@ -0,0 +1,122 @@
+<!--
+ Builds a source distribution of Pluto 1.1, bundling it into a zip and gzip file.
+
+ Run this build using the command line:
+ ant -f srcdist-build.xml
+-->
+<project name="Dist" default="src-dist">
+
+ <property name="pluto.version" value="1.1.0-beta1" description="Version of Pluto 1.1 to build"/>
+ <property name="tomcat.version" value="5.5.9" description="Version of Tomcat to deploy Pluto"/>
+
+ <property name="dist.basedir" value="target/dist" description="Base working directory"/>
+ <property name="base.name" value="jakarta-tomcat-${tomcat.version}"/>
+ <property name="dist.dir" value="${dist.basedir}/${base.name}"/>
+ <property name="pluto.name" value="pluto-${pluto.version}"/>
+ <property name="pluto.dir" value="${dist.basedir}/${pluto.name}"/>
+ <property name="unzip.file" value="${dist.basedir}/${base.name}.tar.gz"/>
+ <property name="tar.file" value="${dist.basedir}/${base.name}.tar"/>
+
+ <fileset dir="." id="src.fileset">
+ <include name="**/*"/>
+ <exclude name="**/*.class"/>
+ <exclude name="**/*.zip"/>
+ <exclude name="**/*.tar.gz"/>
+ <exclude name="**/target/**/*"/>
+ <exclude name="**/.svn/*"/>
+ <exclude name="bin/**/*"/>
+ <exclude name=".classpath"/>
+ <exclude name=".project"/>
+ </fileset>
+
+ <target name="src-dist" depends="prepare-src-dist">
+ <zip destfile="${dist.basedir}/${pluto.name}-src.zip">
+ <zipfileset refid="src.fileset"/>
+ </zip>
+
+ <tar destfile="${dist.basedir}/${pluto.name}-src.tar.gz" compression="gzip">
+ <tarfileset dir=".">
+ <include name="**/*"/>
+ <exclude name="**/*.class"/>
+ <exclude name="**/*.zip"/>
+ <exclude name="**/*.tar.gz"/>
+ <exclude name="**/target/**/*"/>
+ <exclude name="**/.svn/*"/>
+ <exclude name="bin/**/*"/>
+ <exclude name=".classpath"/>
+ <exclude name=".project"/>
+ </tarfileset>
+ </tar>
+ <antcall target="clean"/>
+ </target>
+
+ <target name="prepare-src-dist">
+ <mkdir dir="${dist.basedir}"/>
+ </target>
+
+ <target name="bin-dist" depends="prepare-bin-dist,run-maven">
+ <zip destfile="${dist.basedir}/${pluto.name}-bin.zip">
+ <zipfileset prefix="${pluto.name}" dir="${dist.dir}" includes="**/*"/>
+ </zip>
+
+ <tar destfile="${dist.basedir}/${pluto.name}-bin.tar.gz" compression="gzip">
+ <tarfileset prefix="${pluto.name}" dir="${dist.dir}" includes="**/*"/>
+ </tar>
+ <antcall target="clean"/>
+ </target>
+
+ <target name="prepare-bin-dist">
+ <mkdir dir="${dist.basedir}"/>
+
+ <get src="http://archive.apache.org/dist/tomcat/tomcat-5/archive/v${tomcat.version}/bin/${base.name}.tar.gz"
+ dest="${unzip.file}"
+ />
+
+ <gunzip src="${unzip.file}"
+ dest="${dist.basedir}"
+ description="Creates tar from tar.gz tomcat dist"
+ />
+
+ <untar src="${tar.file}"
+ dest="${dist.basedir}"
+ description="Untars tomcat dist"
+ />
+
+ <!-- Add emptySessionPath="true" to Connector element in server.xml -->
+ <replace file="${dist.dir}/conf/server.xml"
+ token="connectionTimeout="20000" disableUploadTimeout="true" />"
+ value="connectionTimeout="20000" disableUploadTimeout="true" emptySessionPath="true" />"
+ summary="true"
+ />
+
+ <!-- Put tomcat user in 'pluto' role in tomcat-users.xml -->
+ <replace file="${dist.dir}/conf/tomcat-users.xml"
+ token="roles="tomcat""
+ value="roles="tomcat,pluto""
+ summary="true"
+ />
+
+ <!-- Add 'pluto' user to tomcat-users.xml -->
+ <replace file="${dist.dir}/conf/tomcat-users.xml"
+ token="</tomcat-users>"
+ value="<user name="pluto" password="pluto" roles="pluto" />${line.separator}</tomcat-users>"
+ summary="true"
+ />
+ </target>
+
+ <target name="run-maven">
+ <exec executable="mvn" vmlauncher="false" dir="${basedir}">
+ <arg line="install"/>
+ </exec>
+ <exec executable="mvn" vmlauncher="false" dir="${basedir}">
+ <arg line="pluto:install -DinstallDir=${user.dir}/${dist.dir}"/>
+ </exec>
+ </target>
+
+ <target name="clean">
+ <delete dir="${dist.dir}"/>
+ <delete file="${unzip.file}"/>
+ <delete file="${tar.file}"/>
+ </target>
+
+</project>