Author: dthompson
Date: 2008-04-19 14:20:57-0700
New Revision: 14405

Added:
   trunk/src/argouml-build/build.bat   (contents, props changed)
   trunk/src/argouml-build/build.sh   (contents, props changed)
   trunk/src/argouml-build/build.xml
      - copied, changed from r14403, /trunk/src/build.xml
   trunk/src/argouml-build/default.properties
      - copied, changed from r14403, /trunk/src/default.properties
Removed:
   trunk/src/build.xml
   trunk/src/default.properties
Modified:
   trunk/src/   (props changed)
   trunk/src/argouml-app/build.xml
   trunk/src/argouml-core-model-mdr/build.xml
   trunk/src/build.bat
   trunk/src/build.sh

Log:
Issue 4625: Updated build scripts and build.xml files.  
build targets: [run, clean, package] now working in Cygwin and WinXP cmd prompt 
on SVN check-out.

Modified: trunk/src/argouml-app/build.xml
Url: 
http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-app/build.xml?view=diff&rev=14405&p1=trunk/src/argouml-app/build.xml&p2=trunk/src/argouml-app/build.xml&r1=14404&r2=14405
==============================================================================
--- trunk/src/argouml-app/build.xml     (original)
+++ trunk/src/argouml-app/build.xml     2008-04-19 14:20:57-0700
@@ -57,10 +57,10 @@
       <fileset dir="lib">
         <include name="*.jar"/>
       </fileset>
-      <fileset dir="../infra/build/">
+      <fileset dir="../argouml-core-infra/build/">
         <include name="*.jar"/>
       </fileset>
-      <fileset dir="../model/build/">
+      <fileset dir="../argouml-core-model/build/">
         <include name="*.jar"/>
       </fileset>
     </path>
@@ -72,10 +72,10 @@
       <path refid="src.compile.classpath"/>
       <!-- only one of the following will be used at a time -->
       <!-- we put them together because there's little risk of crosstalk -->
-      <fileset dir="../model-mdr/build/">
+      <fileset dir="../argouml-core-model-mdr/build/">
         <include name="*.jar"/>
       </fileset>
-      <fileset dir="../model-euml/build/">
+      <fileset dir="../argouml-core-model-euml/build/">
         <include name="*.jar"/>
       </fileset>
     </path>
@@ -90,7 +90,7 @@
 
     <path id="tests.run.classpath">
       <path refid="tests.compile.classpath"/>
-      <fileset dir="../model-mdr/build/">
+      <fileset dir="../argouml-core-model-mdr/build/">
         <include name="*.jar"/>
       </fileset>
     </path>
@@ -465,7 +465,7 @@
            haltonfailure="false"
            maxmemory="48M" printsummary="${junit.printsummary}">
       <sysproperty key="test.model.uml" 
-            value="../model-mdr/src/org/argouml/model/mdr/mof/01-02-15.xml"/>
+            
value="../argouml-core-model-mdr/src/org/argouml/model/mdr/mof/01-02-15.xml"/>
       <sysproperty key="argouml.model.implementation" 
             value="${test.model.implementation}"/>
       <sysproperty key="log4j.configuration" 
value="org/argouml/resource/default.lcf"/>

Added: trunk/src/argouml-build/build.bat
Url: 
http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-build/build.bat?view=auto&rev=14405
==============================================================================
--- (empty file)
+++ trunk/src/argouml-build/build.bat   2008-04-19 14:20:57-0700
@@ -0,0 +1,43 @@
[EMAIL PROTECTED] off
+
+rem
+rem build.bat always calls the version of ant distributed with ArgoUML
+rem
+
+setlocal
+
+echo Searching for tools dir...
+
+set ANT_HOME=..\..\tools\apache-ant-1.7.0
+echo trying %ANT_HOME%
+if exist %ANT_HOME% goto antpathok
+
+set ANT_HOME=..\argouml-core-tools\apache-ant-1.7.0
+echo trying %ANT_HOME%
+if exist %ANT_HOME% goto antpathok
+
+echo Could not find tools dir.
+goto endfail
+
+:antpathok
+echo Ant Found
+
+:: Convert relative path to absolute
+pushd "%ANT_HOME%"
+set ANT_HOME=%CD%
+popd
+
+call "%ANT_HOME%\bin\ant" %1 %2 %3 %4 %5 %6 %7 %8 %9
+
+if ERRORLEVEL 1 goto endfail
+endlocal
+
+goto EOF
+
+:endfail
+echo.
+echo Build failed
+pause
+endlocal
+
+:EOF
\ No newline at end of file

Added: trunk/src/argouml-build/build.sh
Url: 
http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-build/build.sh?view=auto&rev=14405
==============================================================================
--- (empty file)
+++ trunk/src/argouml-build/build.sh    2008-04-19 14:20:57-0700
@@ -0,0 +1,58 @@
+#! /bin/sh
+# $Id$
+#
+
+# OS specific support.
+darwin=false
+
+case "`uname`" in
+               Darwin*) darwin=true;;
+esac
+
+# +-------------------------------------------------------------------------+
+# | Verify and Set Required Environment Variables                           |
+# +-------------------------------------------------------------------------+
+if [ "$JAVA_HOME" = "" ] ; then
+       if $darwin; then
+               # Set Java Home automatically
+        JAVA_HOME=/Library/Java/Home
+               export JAVA_HOME
+       else
+               echo 
"***************************************************************"
+               echo "  ERROR: JAVA_HOME environment variable not found."
+               echo ""
+               echo "  Please set JAVA_HOME to the Java JDK installation 
directory."
+               echo 
"***************************************************************"
+               exit 1
+       fi
+fi
+
+#
+# build.sh always calls the version of ant distributed with ArgoUML
+#
+
+if [ -e `pwd`/../argouml-core-tools ] ; then
+       ANT_HOME=`pwd`/../argouml-core-tools/apache-ant-1.7.0
+elif [ -e `pwd`/../../tools ] ; then
+       ANT_HOME=`pwd`/../../tools/apache-ant-1.7.0
+else
+        echo "***************************************************************"
+       echo "  ERROR: tools directory not found."
+       echo ""
+       echo "  Please check-out the argouml tools directory to"
+       echo ""
+       echo " `pwd`/../../tools"
+       echo "    or"
+       echo " `pwd`/../argouml-core-tools"
+       echo "***************************************************************"
+       exit 1
+fi
+
+echo ANT_HOME is: $ANT_HOME
+echo
+echo Starting Ant...
+echo
+
+$ANT_HOME/bin/ant $*
+
+#exit

Copied: trunk/src/argouml-build/build.xml (from r14403, /trunk/src/build.xml)
Url: 
http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-build/build.xml?view=diff&rev=14405&p1=/trunk/src/build.xml&p2=trunk/src/argouml-build/build.xml&r1=14403&r2=14405
==============================================================================
--- /trunk/src/build.xml        (original)
+++ trunk/src/argouml-build/build.xml   2008-04-19 14:20:57-0700
@@ -63,13 +63,13 @@
 Paths are resolved by specifying every jar in subdir/build to avoid
 maintaining name changes of jars throughout the build.xml-files.
 
-This files is not used by the Eclipse setup. When building in Eclipse,
+This file is not used by the Eclipse setup. When building in Eclipse,
 the project dependencies are used and Eclipse will take care of the
 order. The subdir/build.xml files are used by the Eclipse setup.
 
   -->
 
-<project basedir="." default="package" name="argouml">
+<project basedir=".." default="package" name="argouml">
 
   <!-- =================================================================== -->
   <!-- Global initialization                                               -->
@@ -146,7 +146,8 @@
       <format pattern="yyyy" property="year"/>
     </tstamp>
 
-    <property name="local.build.properties" value="build.properties"/>
+    <property name="local.build.properties" 
+              value="argouml-build/build.properties"/>
     <property name="user.build.properties" 
               value="${user.home}/argouml.build.properties"/>
     <property file="${local.build.properties}"/>
@@ -154,9 +155,9 @@
 
     <!-- we really need an absolute path for argo.root.dir -->
     <!-- if it is set in a property file before now, it must be absolute -->
-    <property name="argo.root.dir" value="${basedir}/.." />
+    <property name="argo.root.dir" value="${basedir}" />
     <property file="${override.build.properties}"/>
-    <property file="default.properties"/>
+    <property file="argouml-build/default.properties"/>
 
     <property name="tests.reports" value="${argo.build.dir}/tests"/>
 
@@ -165,7 +166,7 @@
     </path>
 
     <path id="run.classpath">
-      <fileset dir="../build/">
+      <fileset dir="build/">
         <include name="*.jar"/>
       </fileset>
     </path>
@@ -237,34 +238,34 @@
           description="Prepare all jar files, both built and just delivered.">
 
     <!-- Build the subdirs in order. -->
-    <ant dir="infra" inheritAll="false"           target="jar"/>
-    <ant dir="model" inheritAll="false"           target="jar"/>
-    <ant dir="model-mdr" inheritAll="false"       target="jar"/>
+    <ant dir="argouml-core-infra" inheritAll="false"           target="jar"/>
+    <ant dir="argouml-core-model" inheritAll="false"           target="jar"/>
+    <ant dir="argouml-core-model-mdr" inheritAll="false"       target="jar"/>
 <!--    <ant dir="model-euml" inheritAll="false"      target="jar"/> -->
-    <ant dir="app" inheritAll="false"             target="jar"/>
+    <ant dir="argouml-app" inheritAll="false"                  target="jar"/>
 
     <!-- Copy everything to the build directory -->
     <mkdir dir="${argo.build.dir}"/>
 
     <copy todir="${argo.build.dir}">
-      <fileset dir="infra/build">
+      <fileset dir="argouml-core-infra/build">
         <include name="*"/>
       </fileset>
-      <fileset dir="model/build">
+      <fileset dir="argouml-core-model/build">
         <include name="*"/>
       </fileset>
-      <fileset dir="model-mdr/build">
+      <fileset dir="argouml-core-model-mdr/build">
         <include name="*"/>
       </fileset>
       <!-- model-euml Not currently included -->
-      <fileset dir="app/build">
+      <fileset dir="argouml-app/build">
         <include name="*"/>
       </fileset>
     </copy>
 
     <!-- The argouml.jar is copied again and again since it is modified below 
-->
     <copy todir="${argo.build.dir}" overwrite="on">
-      <fileset dir="app/build">
+      <fileset dir="argouml-app/build">
         <include name="argouml.jar"/>
       </fileset>
     </copy>
@@ -303,19 +304,19 @@
     <!-- Build the subdirs in order. -->
 
     <!-- infra doesn't have tests. -->
-    <ant dir="infra" inheritAll="false"           target="jar"/>
+    <ant dir="argouml-core-infra" inheritAll="false"        target="jar"/>
 
     <!-- model doesn't have tests. -->
-    <ant dir="model" inheritAll="false"           target="jar"/>
+    <ant dir="argouml-core-model" inheritAll="false"        target="jar"/>
 
-    <ant dir="model-mdr" inheritAll="false"       target="tests"/>
+    <ant dir="argouml-core-model-mdr" inheritAll="false"    target="tests"/>
 
 <!--    <ant dir="model-euml" inheritAll="false"      target="tests"/> -->
 
 
-    <ant dir="model-mdr" inheritAll="false"       target="jar"/>
+    <ant dir="argouml-core-model-mdr" inheritAll="false"    target="jar"/>
 
-    <ant dir="app" inheritAll="false"             target="tests"/>
+    <ant dir="argouml-app" inheritAll="false"               target="tests"/>
 
     <ant target="tests-reports"/>
   </target>  
@@ -343,11 +344,11 @@
     <delete dir="${argo.build.dir}"/>
 
     <!-- Build the subdirs in opposite order. -->
-    <ant dir="app" inheritAll="false"             target="clean"/>
-    <ant dir="model-euml" inheritAll="false"      target="clean"/>
-    <ant dir="model-mdr" inheritAll="false"       target="clean"/>
-    <ant dir="model" inheritAll="false"           target="clean"/>
-    <ant dir="infra" inheritAll="false"           target="clean"/>
+    <ant dir="argouml-app" inheritAll="false"              target="clean"/>
+    <ant dir="argouml-core-model-euml" inheritAll="false"  target="clean"/>
+    <ant dir="argouml-core-model-mdr" inheritAll="false"   target="clean"/>
+    <ant dir="argouml-core-model" inheritAll="false"       target="clean"/>
+    <ant dir="argouml-core-infra" inheritAll="false"       target="clean"/>
 
   </target>
 
@@ -381,9 +382,9 @@
              use="${javadoc.use}"
              windowtitle="ArgoUML Javadoc for internal use">
       <sourcepath>
-        <pathelement location="app/src"/>
-        <pathelement location="model/src"/>
-        <pathelement location="model-mdr/src"/>
+        <pathelement location="argouml-app/src"/>
+        <pathelement location="argouml-core-model/src"/>
+        <pathelement location="argouml-core-model-mdr/src"/>
       </sourcepath>
 
       <classpath>

Copied: trunk/src/argouml-build/default.properties (from r14403, 
/trunk/src/default.properties)
Url: 
http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-build/default.properties?view=diff&rev=14405&p1=/trunk/src/default.properties&p2=trunk/src/argouml-build/default.properties&r1=14403&r2=14405
==============================================================================
--- /trunk/src/default.properties       (original)
+++ trunk/src/argouml-build/default.properties  2008-04-19 14:20:57-0700
@@ -7,12 +7,11 @@
 #
 #  build.properties takes precedence over ${user.home}/argouml.build.properties
 #
+#  todo: There is some possible duplication of properties between
+#  src/argouml-build/default.properties, and
+#  src/argouml-app/default.properties
 
 #
-# Argo version
-#
-argo.core.version=PRE-0.25.5
-#
 # Compilation properties
 #
 debug=on
@@ -37,10 +36,10 @@
 # set in one of the user's property files.  It should be set to an absolute
 # path so that it works for subcomponent builds.
 #
-argo.tools.dir=${argo.root.dir}/tools
-argo.model.dir=${argo.root.dir}/src/model
-argo.mdr.dir=${argo.root.dir}/src/model-mdr
-argo.euml.dir=${argo.root.dir}/src/model-euml
+argo.tools.dir=${argo.root.dir}/argouml-core-tools
+argo.model.dir=${argo.root.dir}/argouml-core-model
+argo.mdr.dir=${argo.root.dir}/argouml-core-model-mdr
+argo.euml.dir=${argo.root.dir}/argouml-core-model-emul
 #
 argo.build.dir=${argo.root.dir}/build
 #
@@ -59,7 +58,7 @@
 #
 # Docbook directory locations
 #
-argo.docbook.dir=${argo.root.dir}/documentation/docbook-setup
+argo.docbook.dir=${argo.root.dir}/argouml-documentation/docbook-setup
 
 
 #
@@ -74,16 +73,16 @@
 # The defaults point to known on-line locations
 #
 jdk.javadoc.link=http://java.sun.com/j2se/1.5.0/docs/api
-jdk.javadoc.packagelist=app/lib/javadocs/j2se150
+jdk.javadoc.packagelist=argouml-app/lib/javadocs/j2se150
 
 log4j.javadoc.link=http://jakarta.apache.org/log4j/docs/api
-log4j.javadoc.packagelist=infra/lib/javadocs/log4j
+log4j.javadoc.packagelist=argouml-core-infra/lib/javadocs/log4j
 
 jmi.javadoc.link=http://java.sun.com/products/jmi/jmi-1_0-fr-doc/
-jmi.javadoc.packagelist=model-mdr/lib/javadocs/jmi
+jmi.javadoc.packagelist=argouml-core-model-mdr/lib/javadocs/jmi
 
 gef.javadoc.link=http://gef.tigris.org/nonav/api/current
-gef.javadoc.packagelist=app/lib/javadocs/gef
+gef.javadoc.packagelist=argouml-app/lib/javadocs/gef
 
 
 #

Modified: trunk/src/argouml-core-model-mdr/build.xml
Url: 
http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-core-model-mdr/build.xml?view=diff&rev=14405&p1=trunk/src/argouml-core-model-mdr/build.xml&p2=trunk/src/argouml-core-model-mdr/build.xml&r1=14404&r2=14405
==============================================================================
--- trunk/src/argouml-core-model-mdr/build.xml  (original)
+++ trunk/src/argouml-core-model-mdr/build.xml  2008-04-19 14:20:57-0700
@@ -70,10 +70,10 @@
     </path>
                 
     <path id="compile.classpath">
-      <fileset dir="../infra/build/">
+      <fileset dir="../argouml-core-infra/build/">
         <include name="*.jar"/>
       </fileset>
-      <fileset dir="../model/build/">
+      <fileset dir="../argouml-core-model/build/">
         <include name="*.jar"/>
       </fileset>
       <path refid="mdr.compile.classpath"/>

Modified: trunk/src/build.bat
Url: 
http://argouml.tigris.org/source/browse/argouml/trunk/src/build.bat?view=diff&rev=14405&p1=trunk/src/build.bat&p2=trunk/src/build.bat&r1=14404&r2=14405
==============================================================================
--- trunk/src/build.bat (original)
+++ trunk/src/build.bat 2008-04-19 14:20:57-0700
@@ -1,17 +1,11 @@
 @echo off
 
 rem
-rem build.bat always calls the version of ant distributed with ArgoUML
+rem A skeleton script to call the real build script at 
+rem ./argouml-build/build.bat
 rem
 
 setlocal
-set ANT_HOME=..\tools\apache-ant-1.7.0
-
-:: Convert relative path to absolute
-pushd "%ANT_HOME%"
-set ANT_HOME=%CD%
-popd
-
-call "%ANT_HOME%\bin\ant" %1 %2 %3 %4 %5 %6 %7 %8 %9
-
-endlocal
\ No newline at end of file
+cd argouml-build
+build.bat %1 %2 %3 %4 %5 %6 %7 %8 %9
+endlocal

Modified: trunk/src/build.sh
Url: 
http://argouml.tigris.org/source/browse/argouml/trunk/src/build.sh?view=diff&rev=14405&p1=trunk/src/build.sh&p2=trunk/src/build.sh&r1=14404&r2=14405
==============================================================================
--- trunk/src/build.sh  (original)
+++ trunk/src/build.sh  2008-04-19 14:20:57-0700
@@ -2,41 +2,9 @@
 # $Id$
 #
 
-# OS specific support.
-darwin=false
+# A skeleton script to call the real build script at
+# ./argouml-build/build.sh
 
-case "`uname`" in
-               Darwin*) darwin=true;;
-esac
-
-# +-------------------------------------------------------------------------+
-# | Verify and Set Required Environment Variables                           |
-# +-------------------------------------------------------------------------+
-if [ "$JAVA_HOME" = "" ] ; then
-       if $darwin; then
-               # Set Java Home automatically
-        JAVA_HOME=/Library/Java/Home
-               export JAVA_HOME
-       else
-               echo 
"***************************************************************"
-               echo "  ERROR: JAVA_HOME environment variable not found."
-               echo ""
-               echo "  Please set JAVA_HOME to the Java JDK installation 
directory."
-               echo 
"***************************************************************"
-               exit 1
-       fi
-fi
-
-#
-# build.sh always calls the version of ant distributed with ArgoUML
-#
-ANT_HOME=`pwd`/../tools/apache-ant-1.7.0
-
-echo ANT_HOME is: $ANT_HOME
-echo
-echo Starting Ant...
-echo
-
-$ANT_HOME/bin/ant $*
-
-#exit
+cd argouml-build
+./build.sh $*
+cd ..

Removed: trunk/src/build.xml
Url: 
http://argouml.tigris.org/source/browse/argouml/trunk/src/build.xml?view=auto&rev=14404

Removed: trunk/src/default.properties
Url: 
http://argouml.tigris.org/source/browse/argouml/trunk/src/default.properties?view=auto&rev=14404

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

Reply via email to