Broken as in not working, or broken as in broken as designed?
--
dIon Gillard, Multitask Consulting
Work: http://www.multitask.com.au
Developers: http://adslgateway.multitask.com.au/developers
Jason van Zyl
<jvanzyl@zenpl To: Turbine Maven Developers List
ex.com> <[EMAIL PROTECTED]>
cc:
06/06/02 09:22 Subject: Re: cvs commit:
jakarta-turbine-maven/src/bin maven
AM maven-bootstrap.jelly maven-properties.jelly
maven-scripts.jelly
Please respond maven.jelly
to "Turbine
Maven
Developers
List"
On Wed, 2002-06-05 at 19:08, [EMAIL PROTECTED] wrote:
>
> Jason, which delegators are broken??
I believe all of them.
> --
> dIon Gillard, Multitask Consulting
> Work: http://www.multitask.com.au
> Developers: http://adslgateway.multitask.com.au/developers
>
>
>
> jvanzyl@apache
> .org To:
[EMAIL PROTECTED]
> cc:
> 06/06/02 08:08 Subject: cvs commit:
jakarta-turbine-maven/src/bin maven
> AM maven-bootstrap.jelly
maven-properties.jelly maven-scripts.jelly
> Please respond maven.jelly
> to "Turbine
> Maven
> Developers
> List"
>
>
>
>
>
>
> jvanzyl 2002/06/05 15:08:23
>
> Added: src/bin maven maven-bootstrap.jelly
maven-properties.jelly
> maven-scripts.jelly maven.jelly
> Log:
> Shifting some scripts that bob and i have been working on to make
> a maven script that utilizes jelly. This doesn't interfere with
anything,
> though the delegators are broken right now but bob and i are going to
> fix things tonight hopefully.
>
> Revision Changes Path
> 1.1 jakarta-turbine-maven/src/bin/maven
>
> Index: maven
> ===================================================================
> #! /bin/sh
>
> # Copyright (c) 2001-2002 The Apache Software Foundation. All rights
> # reserved.
>
> MAVEN_OPTS="-Xmx128m"
>
> if [ -f "$HOME/.mavenrc" ] ; then
> . $HOME/.mavenrc
> fi
>
> # OS specific support. $var _must_ be set to either true or false.
> cygwin=false;
> darwin=false;
> case "`uname`" in
> CYGWIN*) cygwin=true ;;
> Darwin*) darwin=true ;;
> esac
>
> if [ -z "$MAVEN_HOME" ] ; then
> # try to find ANT
> if [ -d /opt/ant ] ; then
> MAVEN_HOME=/opt/ant
> fi
>
> if [ -d ${HOME}/opt/ant ] ; then
> MAVEN_HOME=${HOME}/opt/ant
> fi
>
> ## resolve links - $0 may be a link to ant's home
> PRG=$0
> progname=`basename $0`
> saveddir=`pwd`
>
> # need this for relative symlinks
> cd `dirname $PRG`
>
> while [ -h "$PRG" ] ; do
> ls=`ls -ld "$PRG"`
> link=`expr "$ls" : '.*-> \(.*\)$'`
> if expr "$link" : '.*/.*' > /dev/null; then
> PRG="$link"
> else
> PRG="`dirname $PRG`/$link"
> fi
> done
>
> MAVEN_HOME=`dirname "$PRG"`/..
>
> # make it fully qualified
> MAVEN_HOME=`cd "$MAVEN_HOME" && pwd`
>
> cd $saveddir
> fi
>
> # For Cygwin, ensure paths are in UNIX format before anything is
touched
> if $cygwin ; then
> [ -n "$MAVEN_HOME" ] &&
> MAVEN_HOME=`cygpath --unix "$MAVEN_HOME"`
> [ -n "$JAVA_HOME" ] &&
> JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
> [ -n "$CLASSPATH" ] &&
> CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
> fi
>
> if [ -z "$JAVACMD" ] ; then
> if [ -n "$JAVA_HOME" ] ; then
> if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
> # IBM's JDK on AIX uses strange locations for the executables
> JAVACMD=$JAVA_HOME/jre/sh/java
> else
> JAVACMD=$JAVA_HOME/bin/java
> fi
> else
> JAVACMD=java
> fi
> fi
>
> if [ ! -x "$JAVACMD" ] ; then
> echo "Error: JAVA_HOME is not defined correctly."
> echo " We cannot execute $JAVACMD"
> exit
> fi
>
> if [ -n "$CLASSPATH" ] ; then
> LOCALCLASSPATH=$CLASSPATH
> fi
>
> # add in the dependency .jar files
> DIRLIBS=${MAVEN_HOME}/lib/*.jar
> for i in ${DIRLIBS}
> do
> # if the directory is empty, then it will return the input string
> # this is stupid, so case for it
> if [ "$i" != "${DIRLIBS}" ] ; then
> if [ -z "$LOCALCLASSPATH" ] ; then
> LOCALCLASSPATH=$i
> else
> LOCALCLASSPATH="$i":$LOCALCLASSPATH
> fi
> fi
> done
>
> if [ -n "$JAVA_HOME" ] ; then
> if [ -f "$JAVA_HOME/lib/tools.jar" ] ; then
> LOCALCLASSPATH=$LOCALCLASSPATH:$JAVA_HOME/lib/tools.jar
> fi
>
> if [ -f "$JAVA_HOME/lib/classes.zip" ] ; then
> LOCALCLASSPATH=$LOCALCLASSPATH:$JAVA_HOME/lib/classes.zip
> fi
>
> # OSX hack to make Ant work with jikes
> if $darwin ; then
> OSXHACK
>
="/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Classes"
> if [ -d ${OSXHACK} ] ; then
> for i in ${OSXHACK}/*.jar
> do
> JIKESPATH=$JIKESPATH:$i
> done
> fi
> fi
>
> else
> echo "Warning: JAVA_HOME environment variable is not set."
> echo " If build fails because sun.* classes could not be found"
> echo " you will need to set the JAVA_HOME environment variable"
> echo " to the installation directory of java."
> fi
>
> # supply JIKESPATH to Ant as jikes.class.path
> if [ -n "$JIKESPATH" ] ; then
> if [ -n "$MAVEN_OPTS" ] ; then
> MAVEN_OPTS="$MAVEN_OPTS -Djikes.class.path=$JIKESPATH"
> else
> MAVEN_OPTS=-Djikes.class.path=$JIKESPATH
> fi
> fi
>
> # For Cygwin, switch paths to Windows format before running java
> if $cygwin; then
> MAVEN_HOME=`cygpath --path --windows "$MAVEN_HOME"`
> JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
> LOCALCLASSPATH=`cygpath --path --windows "$LOCALCLASSPATH"`
> fi
>
> echo $LOCALCLASSPATH
>
> $JAVACMD -classpath "$LOCALCLASSPATH" -Dmaven.home="${MAVEN_HOME}"
> $MAVEN_OPTS \
> org.apache.commons.jelly.Jelly
> ${MAVEN_HOME}/bin/maven-bootstrap.jelly $MAVEN_ARGS "$@"
>
>
>
> 1.1
jakarta-turbine-maven/src/bin/maven-bootstrap.jelly
>
> Index: maven-bootstrap.jelly
> ===================================================================
> <!--
|| This file lives in ${maven.home}
-->
> <jelly:jelly
> trim="true"
> xmlns:jelly="jelly:core"
> xmlns:def="jelly:define"
> xmlns:maven="jelly:org.apache.maven.jelly.MavenTagLibrary">
>
> <!--
|| Read the project's build-maven.xml, project.xml, etc
>
-->
> <maven:init dir="./"/>
>
> <!--
|| Walk the properties-files chain.
-->
> <jelly:import uri="maven-properties.jelly"/>
>
> <!--
|| Load maven scripts
-->
> <jelly:import uri="maven-scripts.jelly"/>
>
> <!--
|| Run the main maven loop.
-->
> <jelly:import uri="maven.jelly"/>
>
>
> </jelly:jelly>
>
>
>
> 1.1
jakarta-turbine-maven/src/bin/maven-properties.jelly
>
> Index: maven-properties.jelly
> ===================================================================
> <!--
|| This file lives in ${maven.home}
-->
> <jelly:jelly
> trim="true"
> xmlns:ant="jelly:ant"
> xmlns:jelly="jelly:core"
> xmlns:def="jelly:define"
> xmlns:maven="jelly:org.apache.maven.jelly.MavenTagLibrary">
>
> <ant:property file="${user.home}/build.properties"/>
> <ant:property file="build.properties"/>
> <ant:property file="project.properties"/>
>
> </jelly:jelly>
>
>
>
> 1.1 jakarta-turbine-maven/src/bin/maven-scripts.jelly
>
> Index: maven-scripts.jelly
> ===================================================================
>
> <!--
|| This file lives in ${maven.home}
-->
>
> <jelly:jelly
> trim="true"
> xmlns:ant="jelly:ant"
> xmlns:jelly="jelly:core"
> xmlns:def="jelly:define"
> xmlns:maven="jelly:org.apache.maven.jelly.MavenTagLibrary">
>
> <!--
|| maven:target
-->
> <def:script var="target_maven">
> running [maven_target] <jelly:expr value="${target}"/>
> maven.home = <jelly:expr value="${maven.home}"/>
> lib.repo = <jelly:expr value="${lib.repo}"/>
> </def:script>
>
> <!--
|| bogus maven:target
-->
> <def:script var="target_unknown">
>
> ======================================================================
> == ERROR
> ==
> == The target "<jelly:expr value="${target}"/>" is not valid for
> this project.
>
> ======================================================================
> </def:script>
>
> <!--
|| user-defined target
-->
> <def:script var="target_user">
> <maven:build target="${target}" ignore="true"/>
> <jelly:choose>
> <jelly:when test='${target_status == "unknown_target"}'>
> <jelly:jelly body="${target_unknown}"/>
> </jelly:when>
> <jelly:when test='${target_status == "failed"}'>
> <jelly:jelly body="${target_failed}"/>
> </jelly:when>
> </jelly:choose>
> </def:script>
>
> <!--
|| general ant target failure
-->
> <def:script var="target_failed">
>
> ======================================================================
> == ERROR
> ==
> == The target "<jelly:expr value="${target}"/>" failed.
>
> ======================================================================
> </def:script>
>
> </jelly:jelly>
>
>
>
> 1.1 jakarta-turbine-maven/src/bin/maven.jelly
>
> Index: maven.jelly
> ===================================================================
> <!--
|| This file lives in ${maven.home}
-->
> <jelly:jelly
> trim="true"
> xmlns:ant="jelly:ant"
> xmlns:jelly="jelly:core"
> xmlns:util="maven:util"
> xmlns:maven="jelly:org.apache.maven.jelly.MavenTagLibrary">
>
> <!--
|| Dispatch each argument as a maven build target.
> -->
> <jelly:forEach
> var="target"
> items="${args}"
> begin="1">
> <maven:maven target="${target}"/>
> </jelly:forEach>
>
> </jelly:jelly>
>
>
>
>
> --
> To unsubscribe, e-mail: <
> mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail: <
> mailto:[EMAIL PROTECTED]>
>
>
>
>
>
>
> --
> To unsubscribe, e-mail: <
mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail: <
mailto:[EMAIL PROTECTED]>
--
jvz.
Jason van Zyl
[EMAIL PROTECTED]
http://tambora.zenplex.org
--
To unsubscribe, e-mail: <
mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <
mailto:[EMAIL PROTECTED]>
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>