The problem for the anonymous user in building jakarta-turbine-tdk is 
that the build-test.sh and build-production.sh scripts require secure 
access to the apache site.  All the anonymous user wants is the latest 
updates on his/her local box.  In order to accomplish this I have made a 
new build-local.sh script and made some minor changes in build.xml to 
include a classpath path element and naming the output directory from 
tdk to tdk-${tdk.version}.  So, implementing this change would require 
that the build-test.sh and build-production.sh scripts be modified to 
work with the new directory names. The build-local.sh was just a build 
script I grabbed from another jakarta project.  I am proposing that 
these changes be added to the jakarta-turbine-tdk repository.  I think 
others will find these useful. 

Thanks,

- Dan

========== build-local.sh ====================

#!/bin/sh

#--------------------------------------------
# No need to edit anything past here
#--------------------------------------------
if test -z "${JAVA_HOME}" ; then
    echo "ERROR: JAVA_HOME not found in your environment."
    echo "Please, set the JAVA_HOME variable in your environment to match the"
    echo "location of the Java Virtual Machine you want to use."
    exit
fi

if test -f ${JAVA_HOME}/lib/tools.jar ; then
    CLASSPATH=${CLASSPATH}:${JAVA_HOME}/lib/tools.jar
fi

# convert the existing path to unix
if [ "$OSTYPE" = "cygwin32" ] || [ "$OSTYPE" = "cygwin" ] ; then
   CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
fi

for i in ${ANT_HOME}/lib/*.jar
do
    ANT_JAR=${ANT_JAR}:$i
done

# OSX hack to make it work with jikes
OSXHACK="/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Classes"
if [ -d ${OSXHACK} ] ; then 
for i in ${OSXHACK}/*.jar
do
    CLASSPATH=${CLASSPATH}:$i
done
fi

CLASSPATH=${CLASSPATH}:${ANT_JAR}

# convert the unix path to windows
if [ "$OSTYPE" = "cygwin32" ] || [ "$OSTYPE" = "cygwin" ] ; then
   CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
fi

${JAVA_HOME}/bin/java -classpath ${CLASSPATH} org.apache.tools.ant.Main "$@"

==================== diff text ==========================

cvs diff -u build.xml
Index: build.xml
===================================================================
RCS file: /home/cvspublic/jakarta-turbine-tdk/build/build.xml,v
retrieving revision 1.4
diff -u -r1.4 build.xml
--- build.xml   2001/05/14 06:03:24     1.4
+++ build.xml   2001/05/14 15:31:18
@@ -11,7 +11,7 @@
   <property name="tdk.lib" value="../lib"/>
   <property name="tdk.xdocs" value="../xdocs"/>
   <property name="tdk.base" value="../dist"/>
-  <property name="tdk.dist" value="../dist/tdk"/>
+  <property name="tdk.dist" value="../dist/tdk-${tdk.version}"/>
   <property name="tdk.dist.lib" value="${tdk.dist}/share/lib"/>
   <property name="tdk.webapp" value="${tdk.dist}/webapps/tdk"/>
   <property name="tdk.site" value="${tdk.dist}/webapps/site"/>
@@ -42,6 +42,16 @@
   <!-- Jar Files -->
   <property name="hsql.jar" value="hsql.jar"/>

+  <!-- Build classpath -->
+  <path id="classpath">
+      <fileset dir="${site2.home}/lib">
+          <include name="**/jdom-*.jar"/>
+      </fileset>
+      <fileset dir="${turbine.home}/lib">
+          <include name="**/*.jar"/>
+      </fileset>
+  </path>
+
   <!-- ================================================================== -->
   <!-- Prints useful build environment values                             -->
   <!-- ================================================================== -->
@@ -55,9 +65,8 @@
     <echo message=""/>

     <available property="jdom.present" classname="org.jdom.JDOMException">
-      <classpath path="${java.class.path}"/>
+      <classpath refid="classpath"/>
     </available>
-
   </target>

   <!-- =================================================================== -->
@@ -240,6 +249,7 @@
     <taskdef
       name="anakia"
       classname="org.apache.velocity.anakia.AnakiaTask">
+    <classpath refid="classpath"/>
     </taskdef>

     <mkdir dir="${tdk.site}"/>


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

Reply via email to