Try <exec dir="${basedir}" executable="./playsoundtext.ex"/>
or <exec executable="${basedir}/playsoundtest.ex"/>
Peter
On 6/19/06, John Davis <[EMAIL PROTECTED]> wrote:
Hello
This seems to be a simple setup, but I don't know why it does not work.
My directory layout looks like this:
src/build.xml <== Top level build file.
src/psound/build.xml <== Sub project build file.
src/psound/playsoundtest.ex <== sub project test script
src/psound/* <== various code files
Invoking ant in the src/psound/ directory will build, deploy, and test
the code OK.
Invoking ant in the src/ directory will pull the psound component from
CVS and then invoke a new ant on the psound subdirectory where it will
in turn do build and deploy. When it tries to do a test, it fails to
find the test script. Here is the error:
Test:
[exec]
/home/schwarha/jumeirah/tools/src/project/jumeirah/tools/src/psound
BUILD FAILED
/home/schwarha/jumeirah/tools/src/build.xml:16: The following error
occurred while executing this line:
/home/schwarha/jumeirah/tools/src/project/jumeirah/tools/src/psound/build.xml:49:
Execute failed: java.io.IOException: java.io.IOException:
./playsoundtest.ex: not found
Here are the two build.xml files.
The top level one:
----------------------------------------------------------------------------------------------
<?xml version="1.0"?>
<project default="main" basedir=".">
<property name="cvs.dir" value="project" />
<target name="main" depends="checkout, buildit" >
<echo> build complete </echo>
</target>
<target name="checkout" >
<cvs package="jumeirah/tools/src/psound" dest="${cvs.dir}" />
</target>
<target name="buildit" >
<ant inheritAll="false" dir="project/jumeirah/tools/src/psound"/>
</target>
</project>
The subdir one:
-----------------------------------------------------------------------------------------------
<?xml version="1.0" encoding = "UTF-8"?>
<project name="psound" default="Build" basedir=".">
<property name="destDir" location="/opt/nfs/usr/local/test/psound"/>
<property name="message" value="Building the project"/>
<property environment="env"/>
<target name="Build" depends="Test">
<echo message="${message}"/>
</target>
<target name="Initialization">
<exec dir="." executable="make" failonerror="true">
<arg line="clean"/>
</exec>
<delete dir="${destDir}"/>
</target>
<target name="Make" depends="Initialization">
<exec dir="." executable="make" failonerror="true">
</exec>
</target>
<target name="Install" depends="Make">
<exec dir="." executable="make" failonerror="true">
<arg line="install"/>
</exec>
</target>
<target name="InstallExtra" depends="Install">
<mkdir dir="${destDir}"/>
<copy todir="${destDir}">
<fileset dir=".">
<include name="*.sh"/>
<include name="*.wav"/>
</fileset>
</copy>
<chmod dir="${destDir}" perm="ugo+x" includes="*.sh"/>
</target>
<target name="Test" depends="InstallExtra">
<exec dir="." executable="pwd"/>
<exec dir="." executable="./playsoundtest.ex" failonerror="true">
</exec>
</target>
</project>
Any help is apprecitated.
--
John F. Davis "JD"
http://www.skink.net
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]