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]