Code Search for Developers
 
 
  

build.xml from GridBlocks at Krugle


Show build.xml syntax highlighted

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

<!DOCTYPE project [
   <!ENTITY builder SYSTEM "../builder/builder.ent">
   <!ENTITY modules SYSTEM "../builder/modules.ent">
]>

<!-- $Id: build.xml 1075 2006-06-07 12:27:28Z jkarppin $ -->
<project name="gb-portlet" default="help" basedir="..">

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

    <!-- Common GridBlocks build scripts
         defined in builder/builder.ent file -->    
    &builder;
    <!-- GridBlocks modules and their dependencies
         defined in builder/modules.ent file -->
    &modules;
    
    <!-- ================================================================= -->
    <!-- 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-portlet"/>
	    <property name="module.version" value="0.0.2"/>
    
        <!-- fill here your local property names -->
        <property name="module.lib-se" value="${module.dir}/lib-se"/>
    	<property name="build.server" value="${module.output}/server"/>
        <property name="release.war" value="gb-portlet.war"/>
        <property name="release.sar" value="gb-portlet.sar"/>
        
        <!-- Javadoc package includes -->
        <property name="javadoc.packages" value="fi.hip.gb.*"/>

        <!-- CVS package name -->
        <property name="cvs.package" value="gb-portlet"/>
    
        <!-- Additional bootclasspath variables for building-->
        <property name="bootclasspath.local" value=""/>
            
        <!-- External libraries needed for building-->
        <path id="library.classpath">
            <!-- Module dependencies -->
            <path refid="agent.classpath"/>
            <path refid="disk.classpath"/>
            
            <!-- for building -->
            <fileset dir="${module.buildlib}">
                <include name="**/*.jar"/>
            </fileset>
        	
        	<!-- J2EE libraries for J2SE environment -->
        	<fileset dir="${module.lib-se}">
        		<include name="**/*.jar"/>
        	</fileset>
            
            <!-- 3rd party libraries -->
            <fileset dir="${module.lib}">
                <include name="**/*.jar"/>
            </fileset>
        </path>
        
    </target>
    
    <!-- ================================================================= -->
    <!-- Help-->
    <!-- ================================================================= -->

    <target name="help" depends="init,builder:help">
 <echo>
 TODO: Write help
 </echo>
    </target>

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

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

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

    <target name="compile" 
            depends="init,builder:compile-classes, builder:compile-etc"
            description="Compile all class files">
    </target>
    
    <!-- ================================================================= -->
    <!-- Server distribution -->
    <!-- ================================================================= -->
    
    <target name="prepare-server" depends="init, jars, require:agent, require:disk"
            description="Copy needed files from source directory to deploy directory.">
    	<delete dir="${build.server}"/>
        <mkdir dir="${build.server}"/>
    	<mkdir dir="${build.server}/jobs"/>
        
        <copy todir="${build.server}">
            <fileset dir="${source.etc}">
                <exclude name="META-INF/**"/>
            </fileset>
        </copy>
        <mkdir dir="${build.server}/WEB-INF/lib"/>
        
        <!-- add libraries -->
        <copy todir="${build.server}/WEB-INF/lib" flatten="true">
            <fileset dir="${module.lib}"/>
            <fileset dir="${build.lib}"/>
            <!--fileset dir="${module.dir}/lib-se" excludes="log4j-1.2.8.jar"/-->
        	<fileset dir="${agent.dir}" includes="${agent.jars}" />
        <fileset dir="${disk.dir}" includes="${disk.jars}" />
        </copy>
    </target>
     
    <target name="release-war" depends="init, prepare-server"
            description="Build WAR file">
    	<delete file="${release.dir}/${release.war}"/>
    	<jar jarfile="${release.dir}/${release.war}"
    	     basedir="${build.server}"/>
    </target>

    <target name="release-sar" depends="init, release-war"
            description="Build WAR file">
        <delete file="${release.dir}/${release.sar}"/>
        <jar jarfile="${release.dir}/${release.sar}"
             basedir="${build.server}"/>
    </target>
    
	<!-- ================================================================= -->
	<!-- Deploying-->
	<!-- ================================================================= -->
	
	<target name="deploy-war" depends="builder:require_jboss,release-war"
	        description="Deploy the server WAR file under TOMCAT.">
	    <echo message="JBoss deploy directory is = ${jboss.deploy.dir}"/>
	    <copy file="${release.dir}/${release.war}" 
	        todir="${jboss.deploy.dir}" overwrite="true"/>
	</target>

    <target name="deploy-sar" depends="builder:require_jboss,release-sar"
            description="Deploy the server WAR file under JBOSS.">
        <echo message="JBoss deploy directory is = ${jboss.deploy.dir}"/>
        <copy file="${release.dir}/${release.war}" 
            todir="${jboss.deploy.dir}" overwrite="true"/>
    </target>
    
	<target name="deploy-unwar" depends="builder:require_jboss,release-sar"
	        description="Deploy the server directory under JBOSS.">
		<echo message="JBoss deploy directory is = ${jboss.deploy.dir}/${release.war}"/>
	    <unwar src="${release.dir}/${release.war}" 
	        dest="${jboss.deploy.dir}/${release.war}" overwrite="yes"/>
	</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-portlet.jar"/>
        <jar jarfile="${build.lib}/gb-portlet.jar" update="false">
            <fileset dir="${build.classes}">
                <include name="fi/hip/gb/**/*.class"/>
            </fileset> 
        </jar>
    </target>
	
    <!-- ================================================================= -->
    <!-- Install and release -->
    <!-- ================================================================= -->

    <target name="release" depends="init, jars, release-sar" 
            description="Release the module">
    </target>

    <!-- ================================================================= -->
    <!-- Testing -->
    <!-- ================================================================= -->

    <target name="test" depends="init,builder:test"
            description="Unit testing">
    </target>
    
    <!-- ================================================================= -->
    <!-- Cleaning -->
    <!-- ================================================================= -->

    <target name="clean" depends="init,builder:clean"
            description="Clean up everything">
    	<delete dir="output"/>
    </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/
    jstl.jar
    portal-common-lib.jar
    portal-core-lib.jar
    portal-portlet-lib.jar
    portlet.jar
    servlet.jar
  lib/
    axis.jar
    bcprov-jdk14-122.jar
    bsh-2.0b4.jar
    cog-jglobus.jar
    commons-fileupload-1.1.jar
    commons-logging.jar
    cryptix-asn1.jar
    cryptix.jar
    cryptix32.jar
    glite-security-util-java.jar
    jgss.jar
    puretls.jar
  lib-se/
    activation.jar
    commons-discovery.jar
    jaxrpc.jar
    log4j-1.2.8.jar
    mail.jar
    myfaces-api.jar
    saaj.jar
    wsdl4j.jar
  src/
    etc/
      META-INF/
        jboss-service.xml
      WEB-INF/
        classes/
          gb-disk.conf
          gb-portlet.properties
        theme/
          portal-layout.tld
        agent-object.xml
        disk-object.xml
        faces-config.xml
        grid-object.xml
        jboss-app.xml
        jboss-service.xml
        jboss-web.xml
        log4j.xml
        portal-themes.xml
        portlet.tld
        portlet.xml
        web.xml
      html/
        shell.html
      jsp/
        CredentialRegister.jsp
        CredentialView.jsp
        JobSubmissionJob.jsp
        JobSubmissionView.jsp
        ResultsBrowserResult.jsp
        ResultsBrowserView.jsp
        UploadResult.jsp
        UploadView.jsp
        disk.jsp
        local_disk.jsp
        status.jsp
      themes/
        gb/
          images/
            edit.gif
            header_bg.gif
            header_border_bottom.gif
            header_right.gif
            header_right_.gif
            header_right_hip.gif
            help.gif
            logo.gif
            logo.jpg
            logo_.gif
            maximize.gif
            minimize.gif
            modes_bg.gif
            modes_left.gif
            modes_right.gif
            normal.gif
            page_border_bottom.gif
            page_border_left.gif
            page_border_right.gif
            page_border_top.gif
            portlet-bottom-left.gif
            portlet-bottom-middle.gif
            portlet-bottom-right.gif
            portlet-content-left.gif
            portlet-right-vertical.gif
            portlet-top-left.gif
            portlet-top-middle.gif
            portlet-top-right.gif
            portlet-win-decoration.gif
            portlet_header_bg.gif
            portlet_window_border_right.gif
            portlet_window_btm_center.gif
            portlet_window_btm_left.gif
            portlet_window_btm_right.gif
            portlet_window_top_left.gif
            portlet_window_top_right.gif
            spacer.gif
            tab_left.gif
            tab_left_hover2.gif
            tab_left_unselected.gif
            tab_right.gif
            tab_right_hover2.gif
            tab_right_unselected.gif
            view.gif
          portal_style.css
    main/
      fi/
    test/
      fi/
  .classpath
  .project
  Build.bat
  CHANGES
  INSTALL
  README
  TODO
  build.sh
  build.xml
  module.properties