Code Search for Developers
 
 
  

build.xml from GridBlocks at Krugle


Show build.xml syntax highlighted

<?xml version="1.0" encoding="UTF-8"?>

<project name="gb-disk" default="help" basedir="..">

    <!-- Set the relative path to current module directory -->
    <property name="module.dir" value="${basedir}/gb-disk"/>
    
    <!-- ================================================================== -->
    <!-- Setup the builder environment-->
    <!-- ================================================================== -->

    <!-- Common GridBlocks build scripts -->
    <import file="${basedir}/builder/builder.xml"/>
    <!-- GridBlocks modules and their dependencies -->
    <import file="${basedir}/builder/modules.xml"/>
    
    <!-- ================================================================= -->
    <!-- Initialisation-->
    <!-- ================================================================= -->
    
    <!-- Initialise the common build system.
         Other targets should depend on this init before doing anything. -->
    <target name="init" unless="builder:initialised" depends="builder:init, modules:init">
    </target>

    <!-- ================================================================= -->
    <!-- Module dependent configuration-->
    <!-- ================================================================= -->
    
    <!-- Initialise module dependent configurations. Called automatically
         from build script. -->
    <target name="configure">
	    <!-- Module name and version -->
	    <property name="module.name" value="gb-disk"/>
	    <property name="module.version" value="1.0.0"/>
    
        <!-- fill here your local property names -->
    	<property name="release.client" value="gb-disk"/>
        <property name="release.personal" value="personal"/>
        	<property name="release.planetlab" value="planetlab-disk"/>
        <property name="release.fe" value="gb-disk-fe"/>
        <property name="release.se" value="gb-disk-se"/>
        <property name="release.jgroups" value="gb-disk-jgroups"/>

	    <property name="output.http" value="${module.output}/http"/>
	    <property name="output.jgroups" value="${module.output}/jgroups"/>
	    <property name="resources.http" value="${source.resources}/jetty/"/>

	    <!-- external libraries -->
        <property name="ext.ajax" value="${module.dir}/ext/ajax/"/>
	    <property name="ext.jbosscache" value="${module.dir}/ext/jbosscache/"/>
	    <property name="ext.jgroups" value="${module.dir}/ext/jgroups/"/>
	    <property name="ext.globus" value="${module.dir}/ext/globus/"/>
	    <property name="ext.fec" value="${module.dir}/ext/fec/"/>
        <property name="ext.slide" value="${module.dir}/ext/slide/"/>
    	
        <!-- Javadoc package includes -->
        <property name="javadoc.packages" value="fi.hip.gb.*"/>

        <!-- Javadoc package includes -->
        <property name="cvs.package" value="dummy"/>
    
        <!-- Additional bootclasspath variables for building-->
        <property name="bootclasspath.local" value=""/>
        
        <!-- bootstrap classpath for AOP -->
        <property name="build.bootclasspath" value="${module.output}/gen-bootclasspath"/>
            
        <!-- External libraries needed for building-->
        <path id="library.classpath">
            <fileset dir="${module.buildlib}">
                <include name="**/*.jar"/>
            </fileset>
            <fileset dir="${module.lib}">
                <include name="**/*.jar"/>
            </fileset>
        	    <fileset dir="${source.resources}/jetty/lib/">
        	        <include name="**/*.jar"/>
        	    </fileset>  
        	
            <!-- 3rd party libraries -->
        	    <fileset dir="${module.dir}/ext/">
        	        <include name="**/*.jar"/>
        	    </fileset>
        </path>
        
        <!-- Classpath for running the software-->
        <path id="execute.classpath">
            <path location="${module.dir}"/>
            <path location="${build.classes}"/>
            <path refid="library.classpath"/>
        </path>
        
        <!-- Used for aop classloading -->
        <path id="aop.classpath">
            <fileset dir="${module.lib}">
                <include name="log4j*.jar"/>
                <include name="concurrent.jar"/>
            </fileset>
            <fileset dir="${ext.jbosscache}">
                <include name="jboss-aop*.jar"/>
                <include name="jboss-dep.jar"/>
            </fileset>
        </path>
    </target>
    
    <!-- ================================================================= -->
    <!-- Help-->
    <!-- ================================================================= -->

    <target name="help" depends="init,builder:help">
 <echo>
     Full documentation of build tasks can be found 
     from the admin guide.
 </echo>
    </target>

    <!-- ================================================================= -->
    <!-- Default task-->
    <!-- ================================================================= -->

    <target name="all" depends="init, clean, jars, docs, release, test"
            description="Clean, compile and release everything">
    </target>

    <!-- ================================================================= -->
    <!-- Compilations-->
    <!-- ================================================================= -->

    <target name="compile" 
            depends="init"
            description="Compile all class files">
        <mkdir dir="${build.classes}"/>
        <javac
                destdir="${build.classes}"
                excludes=""
                debug="${javac.debug}"
                depend="${javac.depend}"
                deprecation="${javac.deprecation}"
                optimize="${javac.optimize}"
                verbose="${javac.verbose}"
                failonerror="${javac.fail.onerror}">
            <bootclasspath refid="javac.bootclasspath"/>
            <classpath refid="javac.classpath"/>
            <src path="${module.source}/main"/>
            <src path="${module.source}/fec"/>
        </javac>
    </target>
    
    <target name="compile-classloader" description=
           "Generate a new modified class loader so we can perform load time instrumentation">
      <java classname="org.jboss.aop.hook.GenerateInstrumentedClassLoader">
         <classpath>
            <path refid="aop.classpath"/>
         </classpath>
         <arg value="${build.bootclasspath}"/>
      </java>
      <path id="bootclasspath">
         <pathelement location="${build.bootclasspath}"/>
         <path refid="aop.classpath"/>
      </path>
      <property name="bootclasspath" refid="bootclasspath"/>
    </target>
    
    <target name="compile-aopc" depends="init, compile" description="Precompile aop class">
        <echo message="**************************************************"/>
        <echo message="AOP is enabled."/>
        <echo message="**************************************************"/>
           
        <taskdef name="aopc" classname="org.jboss.aop.ant.AopC" classpathref="aop.classpath"/>
        <aopc compilerclasspathref="aop.classpath" verbose="false">
           <src path="${build.classes}"/>
           <include name="fi/hip/gb/disk/info/**/*.class"/>
           <aoppath path="${source.etc}/jboss-aop.xml"/>
           <classpath path="${build.classes}"/>
           <classpath refid="library.classpath"/>
        </aopc>
        
        <!-- replace the gb-disk.jar with AOP enabled version -->
        <antcall target="jars"/>
        <copy todir="${output.http}/webapps/gb-disk/WEB-INF/lib/" flatten="true" overwrite="true">
            <fileset dir="${module.dir}" includes="${disk.jar}"/>
	    	</copy>
    </target>
    
    <!-- ================================================================= -->
    <!-- Documenting-->
    <!-- ================================================================= -->

    <target name="docs" depends="init,builder:docs-api"
            description="Build Java documentation">
    </target>
	
    <!-- ================================================================= -->
    <!-- Archives -->
    <!-- ================================================================= -->

    <target name="jars" depends="init,compile" 
            description="Build JAR files">
        
        <mkdir dir="${build.lib}"/>
        <!-- core classes -->
        <delete file="${build.lib}/gb-disk.jar"/>
        <jar jarfile="${build.lib}/gb-disk.jar" update="false">
            <fileset dir="${build.classes}">
                <include name="fi/hip/gb/disk/**/*.class"/>
            </fileset> 
            <fileset dir="${source.etc}/se/WEB-INF" includes="disk-channel.xml"/>
            <fileset dir="${source.etc}/fe/" includes="META-INF/gb*-service.xml"/>
        </jar>

        <!-- FEC classes -->
        <delete file="${build.lib}/l"/>
        <jar jarfile="${build.lib}/onion-fec.jar" update="false">
            <fileset dir="${build.classes}">
                <include name="com/onionnetworks/**/*.class"/>
            </fileset> 
        </jar>
    </target>
	
    <!-- ================================================================= -->
    <!-- Install and release -->
    <!-- ================================================================= -->

    <target name="prepare-release" depends="init, jars" 
            description="Prepare the module for release">
        <!-- Include libraries and other files -->
        <mkdir dir="${module.output}/lib"/>
        <copy todir="${module.output}/lib" flatten="true">
            <fileset dir="${module.lib}"/>
            <fileset dir="${build.lib}"/>
        </copy>
        
        <!-- http release preparation -->
        <mkdir dir="${output.http}"/>
        <mkdir dir="${output.http}/logs"/>
        <mkdir dir="${output.http}/webapps"/>
        <mkdir dir="${output.http}/webapps/gb-disk/WEB-INF"/>
        <mkdir dir="${output.http}/webapps/gb-disk/WEB-INF/classes"/>
	    <mkdir dir="${output.http}/webapps/gb-disk/WEB-INF/lib"/>
        
	    <copy todir="${output.http}" overwrite="true">
            <fileset dir="${resources.http}"/>
            <fileset file="${source.etc}/log4j.xml"/>
	        <fileset file="${module.dir}/.keystore"/>
            <fileset dir="${build.classes}" includes="fi/hip/gb/onejar/**/*"/>
	    </copy>
        
        <!-- Include libraries for standalone Jetty server only, not needed by WAR release -->
	    <copy todir="${output.http}/lib/" flatten="true" overwrite="true">
            <fileset dir="${module.lib}" includes="log4j*.jar"/>
	        <fileset dir="${module.lib}" includes="commons-logging*.jar"/>
            <fileset dir="${module.lib}" includes="servlet-api*.jar"/>
            <!--fileset dir="${builder.buildlib}" includes="ant.jar"/-->
	    </copy>
        
		<!-- Include libraries for our webapp -->
        <copy todir="${output.http}/webapps/gb-disk/WEB-INF/lib/" flatten="true" overwrite="true">
        	    <fileset dir="${module.dir}" includes="${disk.jar}"/>
            <fileset dir="${module.lib}" includes="commons*.jar" excludes="commons-logging.jar"/>
            <fileset dir="${module.lib}" includes="log4j*.jar"/>
            <fileset dir="${module.lib}" includes="jdom*.jar"/>
            <fileset dir="${module.lib}" includes="jakarta-slide-webdavlib*.jar"/>
            <fileset dir="${ext.slide}" includes="*.jar"/>
            <!--fileset dir="${ext.ajax}" includes="*.jar"/-->
        </copy>
        
        <!-- copy configuration files for storage element -->
        <copy todir="${output.http}/webapps/gb-disk/" overwrite="true">
    	        <fileset dir="${source.etc}/se/"/>
		    <fileset file="${source.resources}/gblogo_330.jpg"/>
        </copy>
    </target>
    
    <!-- release all modules -->
	<target name="release" depends="init, src-release, client-release, personal-release, jgroups-release, se-release, fe-release" 
            description="Release all modules">
    </target>

    <!-- package the source -->
	<target name="src-release" depends="init, builder:clean" 
            description="Release the source">
        <mkdir dir="${release.dir}"/>
        <delete file="${release.dir}/${module.name}-src-${module.version}.jar"/>
        <jar jarfile="${release.dir}/${module.name}-src-${module.version}.jar">
            <zipfileset  dir="${module.dir}" excludes="*~, **/CVS" prefix="gb-disk">
			    <exclude name="output/**"/>
            </zipfileset>
            <zipfileset dir="${builder.dir}" prefix="builder"/>
        </jar>
    </target>
    
    <!-- client release -->
	<target name="client-release" depends="init, prepare-release" description="Release the client">
        <delete file="${release.dir}/${release.client}.jar"/>
        <jar jarfile="${release.dir}/${release.client}.jar" manifest="${source.etc}/client/MANIFEST.MF">
            <zipfileset dir="${module.output}">
			    <include name="lib/gb-disk.jar"/>
                <include name="lib/commons-http*.jar"/>
                <include name="lib/commons-logging.jar"/>
                <include name="lib/log4j*.jar"/>
                <include name="lib/jdom*.jar"/>
                <include name="lib/jakarta-slide-webdavlib*.jar"/>
            </zipfileset>
            <fileset file="${source.etc}/log4j.xml"/>
        	<!-- Include boot strapper -->
        	<fileset dir="${build.classes}" includes="fi/hip/gb/onejar/**/*"/>
        </jar>
    </target>
	
	<target name="planetlab-release" depends="init, prepare-release" 
           description="Release the wide area client for PlanetLab tests">
        <delete file="${release.dir}/${release.planetlab}.jar"/>
        <jar jarfile="${release.dir}/${release.planetlab}.jar" manifest="${source.etc}/planetlab/MANIFEST.MF">
            <zipfileset dir="${module.output}">
			    <include name="lib/gb-disk.jar"/>
			    <include name="lib/onion-fec.jar"/>
                <include name="lib/commons-http*.jar"/>
                <include name="lib/commons-logging.jar"/>
            	<include name="lib/log4j*.jar"/>
             	<include name="lib/simple-dht*.jar"/>
            	<include name="lib/oncrpc.jar"/>
             <include name="lib/concurrent*.jar"/>
             <include name="lib/jdom*.jar"/>
            	<include name="lib/jakarta-slide-webdavlib*.jar"/>
            </zipfileset>
        	<zipfileset dir="${ext.fec}" includes="*.jar" prefix="lib"/>
        	<fileset file="${source.etc}/log4j.xml"/>
        	<fileset file="${source.etc}/planetlab/gb-disk.conf"/>
    	    <!-- Include boot strapper -->
            <fileset dir="${build.classes}" includes="fi/hip/gb/onejar/**/*"/>
        </jar>
    </target>

    <target name="jgroups-release" depends="init, jars" 
            description="Release the storage element with JGroups transport.">
        
        <mkdir dir="${output.jgroups}"/>
	    <copy todir="${output.jgroups}" overwrite="true">
            <fileset file="${source.etc}/log4j.xml"/>
	        <fileset file="${module.dir}/.keystore"/>
            <fileset dir="${build.classes}" includes="fi/hip/gb/onejar/**/*"/>
	    </copy>
        
	    <copy todir="${output.jgroups}" overwrite="true" flatten="true">
	        <fileset dir="${source.etc}/jgroups/"/>
        </copy>
        
        <!-- Include libraries -->
        <mkdir dir="${output.jgroups}/lib"/>
	    <copy todir="${output.jgroups}/lib/" flatten="true" overwrite="true">
            <fileset dir="${module.lib}"/>
            <fileset dir="${module.lib}" includes="log4j*.jar"/>
	        <fileset dir="${module.lib}" includes="commons-logging*.jar"/>
            <fileset dir="${resources.http}" includes="lib/servlet*.jar"/>
        	    <fileset dir="${module.dir}" includes="${disk.jar}"/>
	    	    <fileset dir="${ext.jgroups}"/>
        </copy>
        
        <delete file="${release.dir}/${release.jgroups}.jar"/>
        <jar jarfile="${release.dir}/${release.jgroups}.jar" 
            manifest="${source.etc}/se/META-INF/MANIFEST.MF"
            basedir="${output.jgroups}">
        </jar>
    </target>
    
    <target name="personal-release" depends="init, prepare-release" 
            description="Release the personal file sharing version.">
        
        <!-- copy configuration files for personal release -->
        <copy todir="${output.http}/webapps/gb-disk/" overwrite="true">
    	        <fileset dir="${source.etc}/personal/"/>
        </copy>
        
        <delete file="${release.dir}/${release.personal}.jar"/>
        <jar jarfile="${release.dir}/${release.personal}.jar" 
            manifest="${source.etc}/se/META-INF/MANIFEST.MF"
            basedir="${output.http}">
        </jar>
    </target>
    
    <!-- release the storage element (without metadata service) -->
    <target name="se-release" depends="init,prepare-release"
            description="Build storage element distribution.">
        
        <!-- jgroups libraries -->
        <copy todir="${output.http}/webapps/gb-disk/WEB-INF/lib/" flatten="true" overwrite="true">
            <fileset dir="${module.lib}" includes="concurrent.jar"/>
            <fileset dir="${ext.jgroups}" includes="*.jar"/>
        </copy>
        
        <!-- copy configuration files for storage element -->
        <copy todir="${output.http}/webapps/gb-disk/" overwrite="true">
    	        <fileset dir="${source.etc}/se/"/>
        </copy>
        <copy todir="${output.http}/webapps/gb-disk/WEB-INF/classes" overwrite="true">
            <fileset dir="${source.etc}/jgroups/" includes="*-channel.xml"/>
        </copy>
        
        <!-- package SAR with no libs inside WAR -->
        <delete file="${release.dir}/${release.se}.war"/>
        <jar jarfile="${release.dir}/${release.se}.war"
            basedir="${output.http}/webapps/gb-disk/"
        		excludes="WEB-INF/lib/**/*.jar"/>
        <delete file="${release.dir}/${release.se}.sar"/>
        <jar jarfile="${release.dir}/${release.se}.sar">
            <zipfileset dir="${release.dir}" includes="${release.se}.war"/>
                
            <!-- libraries required by SE -->
	        <zipfileset prefix="lib" dir="${build.lib}"> 
	            <include name="commons-fileupload*.jar"/>
	            <include name="commons-io*.jar"/>
	            <include name="jdom*.jar"/>
	            <include name="jakarta-slide-webdavlib*.jar"/>
	        </zipfileset>
            <zipfileset prefix="lib" dir="${ext.jgroups}" includes="*.jar"/> 
            <zipfileset prefix="lib" dir="${ext.slide}" includes="*.jar"/>
            <zipfileset prefix="lib" file="${module.dir}/${disk.jar}"/>

            <!-- configurations -->
            <zipfileset file="${output.http}/webapps/gb-disk/WEB-INF/classes/gb-disk.conf"/>
	        	<metainf dir="${source.etc}/se/META-INF" includes="jboss-service.xml"/>	
        	</jar>
        
        <!-- package other releases-->
        <delete file="${release.dir}/${release.se}.jar"/>
        <jar jarfile="${release.dir}/${release.se}.jar"
            manifest="${source.etc}/se/META-INF/MANIFEST.MF"
            basedir="${output.http}"
            excludes="**/WEB-INF/lib/log4j*.jar **/WEB-INF/lib/commons-logging*"/>
        
        <delete file="${release.dir}/${release.se}.war"/>
        <jar jarfile="${release.dir}/${release.se}.war"
            basedir="${output.http}/webapps/gb-disk/"/>
    </target>
    
    <!-- creates standalone front-end distribution with coordinator,
    		this is almost the same as se-servers but with metadata service. 
	    	Uses AOP compiler. -->
    <target name="fe-release" depends="init, compile-aopc, jars, prepare-release"
            description="Build front-end distribution including metadata service.">
        <!-- additional libraries required by front-end -->
        <copy todir="${output.http}/webapps/gb-disk/WEB-INF/lib/" overwrite="true">
            <fileset dir="${module.lib}" includes="concurrent.jar"/>
            <fileset dir="${build.lib}" includes="onion-fec.jar"/>
            <fileset dir="${ext.jgroups}" includes="*.jar"/>
            <fileset dir="${ext.jbosscache}" includes="*.jar"/>
            <fileset dir="${ext.fec}" includes="*.jar"/> 
        </copy>
        
        <!-- copy configuration files for FE -->
        <copy todir="${output.http}/webapps/gb-disk/" overwrite="true">
    	        <fileset dir="${source.etc}/fe/"/>
        </copy>
        <copy todir="${output.http}/webapps/gb-disk/WEB-INF/classes" overwrite="true">
            <fileset dir="${source.etc}/jgroups/" includes="*-channel.xml"/>
        </copy>
    
        <!-- package SAR with no libs inside WAR -->
        <delete file="${release.dir}/${release.fe}.war"/>
        <jar jarfile="${release.dir}/${release.fe}.war"
            basedir="${output.http}/webapps/gb-disk/"
        		excludes="WEB-INF/lib/**/*.jar"/>
        <delete file="${release.dir}/${release.fe}.sar"/>

        <jar jarfile="${release.dir}/${release.fe}.sar">
            <zipfileset dir="${release.dir}" includes="${release.fe}.war"/>
                
            <!-- libraries required by FE -->
	        <zipfileset prefix="lib" dir="${build.lib}"> 
	            <include name="onion-fec.jar"/>
	            <include name="commons-fileupload*.jar"/>
	            <include name="commons-io*.jar"/>
	            <include name="jdom*.jar"/>
	            <include name="jakarta-slide-webdavlib*.jar"/>
	        </zipfileset>
            <zipfileset prefix="lib" dir="${ext.jgroups}" includes="*.jar"/> 
            <zipfileset prefix="lib" dir="${ext.jbosscache}" includes="*.jar"/> 
            <zipfileset prefix="lib" dir="${ext.fec}" includes="*.jar"/> 
            <zipfileset prefix="lib" dir="${ext.slide}" includes="*.jar"/>
            <zipfileset prefix="lib" file="${module.dir}/${disk.jar}"/>

            <!-- configurations -->
            <zipfileset dir="${source.etc}/fe/META-INF" includes="gbinfo-service.xml"/>
            <zipfileset file="${output.http}/webapps/gb-disk/WEB-INF/classes/gb-disk.conf"/>
            
	        	<metainf dir="${source.etc}/se/META-INF" includes="jboss-service.xml"/>	
        	</jar>
        
        <!-- package standalone release without logging files in the webapp -->
        <jar jarfile="${release.dir}/${release.fe}.jar" 
        	    basedir="${output.http}"
        	    manifest="${source.etc}/se/META-INF/MANIFEST.MF"
            excludes="**/WEB-INF/lib/log4j*.jar **/WEB-INF/lib/commons-logging*">
        </jar>
    
        <!-- package WAR release -->
        <delete file="${release.dir}/${release.fe}.war"/>
        <jar jarfile="${release.dir}/${release.fe}.war"
            basedir="${output.http}/webapps/gb-disk/"/>
    </target>
    
	<!-- ================================================================= -->
	<!-- Deploying-->
	<!-- ================================================================= -->
	
	<target name="se-deploy" depends="builder:require_jboss,fe-release"
	        description="Deploy the front-end SAR file under JBOSS.">
	    <echo message="JBoss deploy directory is = ${jboss.deploy.dir}"/>
	    <copy file="${release.dir}/${release.se}.sar" 
	        todir="${jboss.deploy.dir}" overwrite="true"/>
	</target>

    <target name="fe-deploy" depends="builder:require_jboss,fe-release"
            description="Deploy the front-end SAR file under JBOSS.">
        <echo message="JBoss deploy directory is = ${jboss.deploy.dir}"/>
        <copy file="${release.dir}/${release.fe}.sar" 
            todir="${jboss.deploy.dir}" overwrite="true"/>
    </target>
    
    <!-- ================================================================= -->
    <!-- Testing -->
    <!-- ================================================================= -->

    <target name="test" depends="init,builder:test"
            description="Unit testing">
    </target>
    
    <target name="test-decode" depends="init, prepare-release, compile-classloader" 
            description="Run the module get test">
        <java classname="fi.hip.gb.disk.perf.TestDemo" fork="true">
            <jvmarg value="-Djboss.aop.path=${source.etc}/jboss-aop.xml"/>
            <jvmarg value="-Xbootclasspath/p:${bootclasspath}"/>
            <classpath refid="execute.classpath"></classpath>
            <arg value="get"/>
            <arg value="test.file"/>
            <sysproperty key="user.dir" value="${module.dir}"/>
        </java>
    </target>
    
    <target name="test-encode" depends="init, prepare-release, compile-classloader" 
            description="Run the encoding test">
        <java classname="fi.hip.gb.disk.perf.TestDemo" fork="true">
            <jvmarg value="-Djboss.aop.path=${source.etc}/jboss-aop.xml"/>
            <jvmarg value="-Xbootclasspath/p:${bootclasspath}"/>
            <classpath refid="execute.classpath"></classpath>
            <arg value="put"/>
            <arg value="test.file"/>
            <sysproperty key="user.dir" value="${module.dir}"/>
        </java>
    </target>
    
    <target name="test-server" depends="init, prepare-release, compile-classloader" 
            description="Run the server">
        <java classname="fi.hip.gb.disk.perf.TestDemo" fork="true">
            <jvmarg value="-Djboss.aop.path=${source.etc}/jboss-aop.xml"/>
            <jvmarg value="-Xbootclasspath/p:${bootclasspath}"/>
            <classpath refid="execute.classpath"></classpath>
            <arg value="server"/>
            <sysproperty key="user.dir" value="${module.dir}"/>
        </java>
    </target>
        
    <!-- ================================================================= -->
    <!-- Cleaning -->
    <!-- ================================================================= -->

    <target name="clean" depends="init,builder:clean"
            description="Clean up everything">
    </target>
</project>




See more files for this project here

GridBlocks

GridBlocks builds a grid application framework via easy-to-use building blocks in distributed environment. The framework offers components for Grid security, distributed storage, computing, and Portlet web interfaces.

Project homepage: http://sourceforge.net/projects/gridblocks
Programming language(s): Java,JSP,XML
License: other

  buildlib/
  ext/
    fec/
      LICENSE.onion
      fast-md5.jar
      onion-common.jar
    globus/
      cog-jglobus.jar
      cryptix-asn1.jar
      cryptix.jar
      cryptix32.jar
      puretls.jar
    jbosscache/
      javassist.jar
      jboss-aop-jdk50.jar
      jboss-cache-jdk50.jar
      jboss-dep.jar
      jboss-serialization.jar
      trove.jar
    jgroups/
      jgroups-core.jar
    slide/
      commons-codec-1.3.jar
      commons-collections-2.1.jar
      commons-io-1.1.jar
      commons-transaction-1.1.1pre1.jar
      commons-xmlio-0.1pre.jar
      ehcache-1.0.jar
      geronimo-jta.jar
      jakarta-slide-wck-1.0.jar
      jaxen-core.jar
      jaxen-jdom.jar
      poi-2.5-final-20040428.jar
      saxpath.jar
      slide-jaas-2.2pre1.jar
      slide-kernel-2.2pre1.jar
      slide-stores-2.2pre1.jar
      slide-webdavservlet-2.2pre1.jar
  lib/
    bcprov-jdk14.jar
    bsh-2.0b4.jar
    commons-fileupload-1.1.jar
    commons-httpclient-2.0.2.jar
    commons-logging.jar
    commons-net-1.4.0.jar
    concurrent.jar
    jakarta-slide-webdavlib-2.2pre1.jar
    jdom-1.0.jar
    log4j-1.2.9.jar
    oncrpc.jar
    servlet-api-2.5-6.0.1.jar
    simple-dht-client.jar
  src/
    docs/
      admin-guide.tex
      arch.pdf
      arch2.pdf
      gblogo_600.jpg
      simple-guide.pdf
      simple-guide.tex
      user-guide.tex
      webdav_mnp.pdf
      webdav_mount.pdf
      webdav_mount_address.pdf
      webdav_mounted.pdf
      webdav_open.pdf
      webdav_show.pdf
    etc/
      client/
        MANIFEST.MF
        gb-disk.conf
      fe/
        META-INF/
          gbinfo-service.xml
          gbinfo-tcp-service_xml
          gbinfo-udp-service_xml
        WEB-INF/
          classes/
          jboss-web.xml
      jgroups/
        gb-disk.conf
        mc-channel.xml
        nio-channel.xml
        tcp-channel.xml
      personal/
        WEB-INF/
        Domain.xml
      planetlab/
        MANIFEST.MF
        gb-disk.conf
      se/
        META-INF/
        WEB-INF/
        Domain.xml
      jboss-aop.xml
      log4j.xml
    fec/
      com/
    main/
      fi/
    resources/
      jetty/
      gblogo_330.jpg
    test/
      fi/
  .classpath
  .project
  Build.bat
  CHANGES
  README
  build.sh
  build.xml
  disk.bat
  disk.bsh
  disk.sh
  module.properties