Author: laylaoesper
Date: 2010-07-23 14:33:18 -0700 (Fri, 23 Jul 2010)
New Revision: 21015

Added:
   csplugins/trunk/soc/layla/SemanticSummary/jars/
   csplugins/trunk/soc/layla/SemanticSummary/jars/SemanticSummary.jar
Modified:
   csplugins/trunk/soc/layla/SemanticSummary/build.xml
Log:
Making the build.xml file work along with various other related fixes.  Also, 
moving the location of the jar file.  

Modified: csplugins/trunk/soc/layla/SemanticSummary/build.xml
===================================================================
--- csplugins/trunk/soc/layla/SemanticSummary/build.xml 2010-07-23 21:29:39 UTC 
(rev 21014)
+++ csplugins/trunk/soc/layla/SemanticSummary/build.xml 2010-07-23 21:33:18 UTC 
(rev 21015)
@@ -1,65 +1,44 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<project name="semantic_summary" default="all">
+<!-- =================================================================== -->
+<!-- Plugin build file     -->
+<!-- =================================================================== -->
 
-    <!-- 
-       ********************************
-       * TO DEFINE PATH TO CYTOSCAPE: *
-       ********************************
-       - Either set an environment variable called CYTOSCAPE_HOME 
-         pointing to your Cytoscape 2.6 installation
+<project name = "semantic_summary" default="all" basedir=".">
        
-       - or place a file called "semantic_summary.properties" in the same 
directory as this build.xml 
-         file that contains a line like this (choose one depending on your 
platform and adjust to the 
-         actual installation directory and the version you are using):
+       <!-- The build directory -->
+       <!-- All files generated by ant go here -->
+       <property name="build.dir"    value="${basedir}/build"/>
 
-         Apple:
-               CYTOSCAPE_HOME=/Applications/Cytoscape_v2.6.3
-         Linux:
-               CYTOSCAPE_HOME=/usr/local/Cytoscape_v2.6.3
-         Windows:
-               CYTOSCAPE_HOME=C:/Program Files/Cytoscape-v2.6.3
-       
-       (cytoscape.jar and lib/*jar are needed for compiling the plugin) 
-    -->
+       <!-- The java source directory-->
+       <property name="src.dir"      value="${basedir}/src"/>
 
-       <property file="semantic_summary.properties" />
-       <property file="plugin.props" />
+       <!-- The lib directory -->
+       <!-- Contains all third-party JAR files, required for compilation -->
+       <property name="lib.dir"       value="${basedir}/lib"/>
        
-       <property environment="env" />
-       <condition property="CYTOSCAPE_HOME" value="${env.CYTOSCAPE_HOME}" 
else="C:/Program Files/Cytoscape-v2.7.0" >
-               <available file="${env.CYTOSCAPE_HOME}/cytoscape.jar" />
-       </condition>
+       <!-- The doc directory -->
+       <!-- Contains all external documentation -->
+       <property name="doc.dir"       value="${basedir}/doc"/>
        
-       <condition property="releaseSuffix" value="-${pluginReleaseSuffix}"  
else="">
-               <and>
-                       <isset property="pluginReleaseSuffix" />
-                       <not>
-                               <equals arg1="${pluginReleaseSuffix}" arg2="" 
trim="true"/>
-                       </not>
-               </and>
-       </condition>
+       <!-- Define the Cytoscape directories -->
+       <property name="cytoscape.dir" value="C:/Program 
Files/Cytoscape_v2.7.0"/>
+    <property name="cytoscape.lib.dir" value="${cytoscape.dir}/lib"/>
        
-       <echo message="Using Cytoscape in ${CYTOSCAPE_HOME}" />
+       <!-- Property Files -->
+       <property file="plugin.props" />
+       
+       <!-- Build Files names -->
+       <property name="src_release_root.dir" value="${build.dir}/release_src"/>
+       <property name="binary_release.dir" value="${build.dir}/release_bin"/>
+       
+       <!-- Jar Files -->
+       <property name="jars.dir" value="${basedir}/jars"/>
 
-       <!-- Uncomment the following property if no tests compilation is needed 
-->
-       <!-- 
-       <property name="skip.tests" value="true"/>
-       -->
-
-       <!-- Compiler options -->
-
-       <property name="compiler.debug" value="on"/>
-       <property name="compiler.generate.no.warnings" value="off"/>
-       <property name="compiler.args" value=""/>
-       <property name="compiler.max.memory" value="128m"/>
-       <patternset id="ignored.files">
-               <exclude name="**/CVS/**"/>
-               <exclude name="**/SCCS/**"/>
-               <exclude name="**/RCS/**"/>
-               <exclude name="**/rcs/**"/>
-               <exclude name="**/.DS_Store/**"/>
-               <exclude name="**/.svn/**"/>
-       </patternset>
+       
+       <!--  ============ Compilation Control Options ======================= 
-->
+       <property name="compile.debug"       value="true"/>
+       <property name="compile.deprecation" value="true"/>
+       <property name="compile.optimize"    value="true"/>
        <patternset id="compiler.resources">
                <include name="**/?*.properties"/>
                <include name="**/?*.xml"/>
@@ -70,196 +49,115 @@
                <include name="**/?*.html"/>
                <include name="**/?*.dtd"/>
                <include name="**/?*.tld"/>
+               <include name="**/?*.txt"/>
                <exclude name="**/?*.ai"/>
                <exclude name="**/?*.AI"/>
        </patternset>
+       
 
-       <!-- Application Server Libraries -->
-
-       <!-- Modules -->
-
-       <!-- Module semantic_summary -->
-
-       <dirname property="module.semantic_summary.basedir" file="${ant.file}"/>
-
-       <property name="compiler.args.semantic_summary" 
value="${compiler.args}"/>
-
-       <property name="semantic_summary.output.dir" 
value="${module.semantic_summary.basedir}/classes"/>
-       <property name="semantic_summary.jars.dir" 
value="${module.semantic_summary.basedir}/jars"/>
-       <property name="semantic_summary.testoutput.dir" 
value="${module.semantic_summary.basedir}/classes"/>
-       <property name="semantic_summary.bin_release.dir" 
value="${module.semantic_summary.basedir}/release_bin"/>
-       <property name="semantic_summary.src_release_root.dir" 
value="${module.semantic_summary.basedir}/release_src"/>
-
-       <path id="semantic_summary.module.bootclasspath">
-               <!-- Paths to be included in compilation bootclasspath -->
-       </path>
-
-       <path id="semantic_summary.module.classpath">
-               <pathelement location="${CYTOSCAPE_HOME}/cytoscape.jar" />
-               <fileset dir="${CYTOSCAPE_HOME}/lib">
-                       <include name="**/*.jar" />
+       <!-- ==================== Compilation Classpath ====================== 
-->
+  
+    <path id="compile.classpath">
+               <pathelement path="${build.dir}/classes"/>
+               <fileset dir="${lib.dir}">
+                               <include name="*.jar"/>
                </fileset>
-       </path>
-
-       <patternset id="excluded.from.module.semantic_summary">
-               <patternset refid="ignored.files"/>
-       </patternset>
-
-       <patternset id="excluded.from.compilation.semantic_summary">
-               <patternset refid="excluded.from.module.semantic_summary"/>
-       </patternset>
-
-       <path id="semantic_summary.module.sourcepath">
-               <dirset dir="${module.semantic_summary.basedir}">
-                       <include name="src"/>
-               </dirset>
-       </path>
-
-       <!--    Targets:
-               all ~~~~~~~~+ init
-                                       + clean ~~~~~~~~~~~~~~~~+ 
clean.module.semantic_summary
-                                       |                                       
        
-                                       + compile ~~~~~~~~~~~~~~+ 
compile.module.semantic_summary       ~~~~+ 
compile.module.semantic_summary.production
-                                       |                                       
                                                                                
|
-                                       |                                       
                                                                                
+ compile.module.semantic_summary.tests
-                                       + buildID
-                                       |
-                                       + jars
-                               
-               release ~~~~+ binary_release (jars)
-                                       |
-                                       + source_release
-               -->
+               <fileset dir="${cytoscape.dir}/lib">
+                               <include name="*.jar"/>
+               </fileset>
+         <fileset dir="${cytoscape.dir}">
+                     <include name="cytoscape.jar"/>
+         </fileset>
+       </path>
        
-       <target name="compile.module.semantic_summary" 
depends="compile.module.semantic_summary.production,compile.module.semantic_summary.tests"
 description="Compile module semantic_summary"/>
+        <!-- ==================== Clean Target =============================== 
-->
+           <target name="clean"
+               description="Deletes all build files and starts fresh">
+               <delete dir="${build.dir}"/>
+               <delete file="${basedir}/SemanticSummary.jar"/>
+               <delete file="${jars.dir}/SemanticSummary.jar"/>
+           </target>
 
-       <target name="compile.module.semantic_summary.production" 
description="Compile module semantic_summary; production classes">
-               <mkdir dir="${semantic_summary.output.dir}"/>
-               <javac  destdir="${semantic_summary.output.dir}" 
-                               debug="${compiler.debug}" 
-                               nowarn="${compiler.generate.no.warnings}" 
-                               memoryMaximumSize="${compiler.max.memory}" 
-                               source="1.5" 
-                               target="1.5" 
-                               fork="true">
-                       <compilerarg line="${compiler.args.semantic_summary}"/>
-                       <bootclasspath 
refid="semantic_summary.module.bootclasspath"/>
-                       <classpath refid="semantic_summary.module.classpath"/>
-                       <src refid="semantic_summary.module.sourcepath"/>
-               </javac>
+           <!-- ==================== Compile Target 
============================= -->
+           <target name="compile" depends="prepare"
+               description="Compiles all Java source files">
+               <mkdir dir="${build.dir}/classes"/>
+               <javac srcdir="${src.dir}"
+                           source="1.5"
+                   destdir="${build.dir}/classes"
+                   debug="${compile.debug}"
+                   deprecation="${compile.deprecation}"
+                   optimize="${compile.optimize}">
+               <classpath refid="compile.classpath"/>
+               </javac>
+                       
+               <copy todir="${build.dir}/classes">
+                       <fileset dir="${basedir}/src">
+                               <patternset refid="compiler.resources" /> 
+                               <type type="file" /> 
+                       </fileset>
+               </copy>
 
-               <copy todir="${semantic_summary.output.dir}">
-                       <fileset dir="${module.semantic_summary.basedir}/src">
-                               <patternset refid="compiler.resources"/>
-                               <type type="file"/>
-                       </fileset>
-               </copy>
-       </target>
+           </target>
 
-       <target name="compile.module.semantic_summary.tests" 
depends="compile.module.semantic_summary.production" description="compile 
module semantic_summary; test classes" unless="skip.tests"/>
+           <!-- ==================== Jar Target 
================================= -->
+           <target name="jar" depends="compile"
+                   description="Creates Plugin Jar: SemanticSummary.jar">
+              <unzip dest="${build.dir}/classes">
+                <fileset dir="${lib.dir}">
+                  <include name="*.jar"/>
+                </fileset>
+              </unzip>
+               <copy file="${basedir}/plugin.props" 
todir="${build.dir}/classes/cytoscape/csplugins/semanticsummary" />
+               <jar destfile="${jars.dir}/SemanticSummary.jar"
+                    basedir="${build.dir}/classes">
+                       <manifest>
+                               <attribute name="Cytoscape-Plugin" 
+                                  
value="cytoscape.csplugins.semanticsummary.SemanticSummaryPlugin"/>
+                       </manifest>
+                       </jar>
+           </target>
 
-       <target name="clean.module.semantic_summary" description="cleanup 
module">
-               <delete dir="${semantic_summary.output.dir}"/>
-               <delete dir="${semantic_summary.jars.dir}"/>
-               <delete dir="${semantic_summary.testoutput.dir}"/>
-               <delete dir="${semantic_summary.bin_release.dir}"/>
-               <delete dir="${semantic_summary.src_release_root.dir}"/>
-       </target>
+               <!-- ==================== All  ========================== -->
+           <target name="all" depends="source_release,binary_release"/>
 
-       <target name="init" description="Build initialization">
-               <!-- Perform any build initialization in this target -->
-       </target>
 
-       <target name="jars" 
depends="compile.module.semantic_summary.production, buildID" 
description="Creates jar file for semantic_summary">
-               <copy file="${module.semantic_summary.basedir}/plugin.props" 
todir="${semantic_summary.output.dir}/cytoscape/csplugins/semanticsummary/" />
-               <property 
file="${semantic_summary.output.dir}/cytoscape/csplugins/semanticsummary/buildID.props"
 />
-               <echo message="Build: ${build.number} from SVN: ${svn.revision} 
by: ${build.us...@${build.host} at: ${build.timestamp}" />
+               <!-- ==================== Prepare Target 
============================= -->
+           <target name="prepare" depends="clean">
+               <!-- Create build directories as needed -->
+               <mkdir  dir="${build.dir}"/>
+               <mkdir  dir="${build.dir}/classes"/>
+           </target>
 
-               <mkdir dir="${semantic_summary.jars.dir}"/>
-               <jar jarfile="${semantic_summary.jars.dir}/SemanticSummary.jar" 
basedir="${semantic_summary.output.dir}" >
-                       <manifest>
-                               <attribute name="Cytoscape-Plugin" 
value="cytoscape.csplugins.semanticsummary.Semantic_Summary_Plugin"/>
-                       </manifest>
-               </jar>
-       </target>
-
-       <target name="buildID" description="write to buildID.props">
-               <!-- increment build number -->
-               <buildnumber />
-
-               <!-- read build number -->
-               <property file="build.number" />
-
-               <!-- get svn version -->
-               <exec executable="svnversion" outputproperty="svn.revision" 
failifexecutionfails="false" errorproperty="">
-                       <arg value="${module.semantic_summary.basedir}" />
-               </exec>
-
-               <!-- get ${USER} and ${HOSTNAME} depending on OS -->
-               <property environment="env" />
-               <exec executable="whoami"   osfamily="unix" 
failifexecutionfails="false" outputproperty="env.USERNAME"/>
-               <property name="build.user" value="${env.USERNAME}" />
-               <exec executable="hostname" osfamily="unix" 
failifexecutionfails="false" outputproperty="env.COMPUTERNAME"/>
-               <property name="build.host" value="${env.COMPUTERNAME}"/>
-
-               <!-- write to property file -->
-               <propertyfile 
file="${semantic_summary.output.dir}/cytoscape/csplugins/semanticsummary/buildID.props"
  comment="SemanticSummaryPlugin build ID">
-                       <entry  key="build.number"      value="${build.number}" 
/>
-                       <entry  key="svn.revision"      
value="${svn.revision}"/>
-                       <entry  key="build.user"        value="${build.user}"/>
-                       <entry  key="build.host"        value="${build.host}"/>
-                       <entry  key="build.timestamp"   type="date"     
value="now"     pattern="yyyy/MM/dd HH:mm:ss Z (z)"/>
-               </propertyfile>
-       </target>
-
-       <target name="release_source"                description="Make a 
source-code release">
-               <property name="semantic_summary.src_release.dir" 
value="${semantic_summary.src_release_root.dir}/SemanticSummaryPlugin_v${pluginVersion}"/>
-               <mkdir dir="${semantic_summary.src_release_root.dir}"/>
-               <mkdir dir="${semantic_summary.src_release.dir}"/>
-               <mkdir dir="${semantic_summary.src_release.dir}/src"/>
-               <copy todir="${semantic_summary.src_release.dir}/src">
-                       <fileset dir="${module.semantic_summary.basedir}/src">
-                               <patternset refid="ignored.files"/>
-                               <type type="file"/>
-                       </fileset>
-               </copy>
-               
-               <mkdir dir="${semantic_summary.src_release.dir}/resources"/>
-               <copy todir="${semantic_summary.src_release.dir}/resources">
-                       <fileset 
dir="${module.semantic_summary.basedir}/resources">
-                               <patternset refid="ignored.files"/>
-                               <type type="file"/>
-                       </fileset>
-               </copy>
-               
-               <copy file="build.xml"                 todir 
="${semantic_summary.src_release.dir}" />
-               <copy file="plugin.props"              todir 
="${semantic_summary.src_release.dir}" />
-               <copy file="doc/LICENSE.txt"               todir 
="${semantic_summary.src_release.dir}" />
-               <copy file="doc/README.TXT"            todir 
="${semantic_summary.src_release.dir}" />
-<!--   <copy file="semantic_summary.properties" todir 
="${semantic_summary.src_release.dir}" />        -->
-               <tar 
destfile="SemanticSummaryPlugin_v${pluginVersion}${releaseSuffix}_src.tar.gz" 
basedir="${semantic_summary.src_release_root.dir}" 
-                        compression="gzip" longfile="gnu" />
-               <zip 
destfile="SemanticSummaryPlugin_v${pluginVersion}${releaseSuffix}_src.zip"    
basedir="${semantic_summary.src_release_root.dir}" />
-       </target>
+               <!-- ==================== Source Release 
============================= -->
+               <target name="source_release" depends="jar">
+                       <property name="src_release.dir" 
value="${src_release_root.dir}/SemanticSummaryPlugin_v${pluginVersion}"/>
+                       <mkdir dir="${src_release_root.dir}"/>
+                       <mkdir dir="${src_release.dir}"/>
+                       <mkdir dir="${src_release.dir}/src"/>
+                       <copy todir="${src_release.dir}/src">
+                               <fileset dir="${basedir}/src">
+                               </fileset>
+                       </copy>
+                       <copy file="build.xml" todir="${src_release.dir}"/>
+                       <copy file="plugin.props" todir="${src_release.dir}"/>
+                       <copy file="doc/LICENSE.TXT" 
todir="${src_release.dir}"/>
+                       <copy file="doc/README.TXT" todir="${src_release.dir}"/>
+                       <tar 
destfile="SemanticSummaryPlugin_v${pluginVersion}${pluginReleaseSuffix}_src.tar.gz"
 basedir="${src_release_root.dir}" compression="gzip" longfile="gnu"/>
+                       <zip 
destfile="SemanticSummaryPlugin_v${pluginVersion}${pluginReleaseSuffix}_src.zip"
 basedir="${src_release_root.dir}"/>
+               </target>
        
-       <target name="release_binary" depends="jars" description="Make a 
binary-release">
-               <mkdir dir="${semantic_summary.bin_release.dir}"/>
-               <copy file="${semantic_summary.jars.dir}/SemanticSummary.jar" 
todir  ="${semantic_summary.bin_release.dir}" />
-               <copy file="doc/LICENSE.txt"                                    
  todir  ="${semantic_summary.bin_release.dir}" />
-               <copy file="doc/README.TXT"                               todir 
 ="${semantic_summary.bin_release.dir}" />
-               <zip 
destfile="SemanticSummaryPlugin_v${pluginVersion}${releaseSuffix}.zip" 
basedir="${semantic_summary.bin_release.dir}" />
-       </target>
-               
-       <target name="release" depends="release_binary, release_source" 
description="Make a release"/>
+               <!-- ==================== Binary Release 
============================= -->
+               <target name="binary_release" depends="jar" description="Make a 
binary-release">
+                       <mkdir dir="${binary_release.dir}"/>
+                       <copy file="${jars.dir}/SemanticSummary.jar" 
todir="${binary_release.dir}" /> 
+                       <copy file="doc/LICENSE.txt" 
todir="${binary_release.dir}" /> 
+                       <copy file="doc/README.TXT" 
todir="${binary_release.dir}" /> 
+                       <zip 
destfile="SemanticSummaryPlugin_v${pluginVersion}${pluginReleaseSuffix}.zip" 
basedir="${binary_release.dir}" /> 
+                       </target>
+                       
+       </project>
 
-       <target name="compile" depends="compile.module.semantic_summary" 
description="Compile all"/>
 
-       <target name="clean" depends="clean.module.semantic_summary" 
description="cleanup all"/>
 
-       <target name="all" depends="init, clean, 
compile.module.semantic_summary, buildID, jars" description="build all"/>
 
-</project>
-
-
-
-

Added: csplugins/trunk/soc/layla/SemanticSummary/jars/SemanticSummary.jar
===================================================================
(Binary files differ)


Property changes on: 
csplugins/trunk/soc/layla/SemanticSummary/jars/SemanticSummary.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

-- 
You received this message because you are subscribed to the Google Groups 
"cytoscape-cvs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/cytoscape-cvs?hl=en.

Reply via email to