You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@ant.apache.org by Paul Barnes-Hoggett <pb...@adobe.com> on 2007/06/12 21:25:05 UTC

[solved] Re: Running .app on Mac OSX

Hi there,
 your solution worked great, thanks! I actually needed to add a little extra
into it so that I waited until the right content had been written into the
file:

<target name="testRunMac" depends="compileTest">
         <parallel>
             <exec executable="open" spawn="no">
                  <arg line="${debugPlayer}"    />

                 <arg line="'${testHarness.swf}'"/>

             </exec>
             <sequential>
                 <waitfor>
                     <available file="${ flashlog.location}"/>
                 </waitfor>
                 <waitfor>
                     <isfileselected file="${flashlog.location}">
                         <contains text="theTextIWant"/>
                     </isfileselected>
                 </waitfor>
             </sequential>
        </parallel>
    </target>

Re the other responses I got - I tried reaching into the .app on the
terminal to launch the player, but unfortunately that didn't work.
Re thr other response, the only options for 'open' are -a to specify the
app, and -e to open the file in textEdit

Cheers all

PBH


On 6/12/07 12:29 PM, "RADEMAKERS Tanguy" <Ta...@swift.com>
wrote:

> Hello Paul,
> 
> You should be able to get around this by using the "waitfor" task with a
> nested "available" check on the output file.
> 
> Regs,
> /t
> 
> 
>> -----Original Message-----
>> From: Paul Barnes-Hoggett [mailto:pbh@adobe.com]
>> Sent: Tuesday, June 12, 2007 6:16 PM
>> To: user@ant.apache.org
>> Subject: Running .app on Mac OSX
>> 
>> Hi all,
>> I have an ant script that's been working on Win XP, and I'm
>> trying to get
>> it working on a Mac.
>> 
>> Basically, I want to run an app (its a swf player) that writes
>> contents out
>> to a file, then closes. Ant waits till the process has
>> finished, then reads
>> the file. So, on Win XP, this works:
>> 
>> <target name="runTest" description="runs the test harness"
>> depends="compileTest">
>>            <exec executable="${debugPlayer}" spawn="no" >
>>             <arg line="'${testHarness.swf}'"/>
>>            </exec>
>> </target>
>> 
>> But from what I have found on a mac, I have to use the 'open'
>> command like
>> this:
>> 
>>    <target name="runtestosx" description="runs the test harness">
>>            <exec executable="open" spawn="no" >
>>                <arg line="${debugPlayer}}"/>
>>                 <arg line="'${testHarness.swf}'"/>
>>            </exec>
>>    </target>
>> 
>> The problem is that the ant script continues when the 'open' command
>> completes, not when the app actually closes.
>> Does anyone have any suggestions for how I might attack this
>> problem? Quite
>> new to ANT, so any help would be much appreciated
>> 
>> Thx
>> 
>> PBH
>>    
>> 
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
>> For additional commands, e-mail: user-help@ant.apache.org
>> 
>> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
> For additional commands, e-mail: user-help@ant.apache.org
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org


RE: [solved] Re: Running .app on Mac OSX

Posted by RADEMAKERS Tanguy <Ta...@swift.com>.
happy to help!

Regs,
/t 

>-----Original Message-----
>From: Paul Barnes-Hoggett [mailto:pbh@adobe.com] 
>Sent: Tuesday, June 12, 2007 9:25 PM
>To: Ant Users List
>Subject: [solved] Re: Running .app on Mac OSX
>
>Hi there,
> your solution worked great, thanks! I actually needed to add 
>a little extra
>into it so that I waited until the right content had been 
>written into the
>file:
>
><target name="testRunMac" depends="compileTest">
>         <parallel>
>             <exec executable="open" spawn="no">
>                  <arg line="${debugPlayer}"    />
>
>                 <arg line="'${testHarness.swf}'"/>
>
>             </exec>
>             <sequential>
>                 <waitfor>
>                     <available file="${ flashlog.location}"/>
>                 </waitfor>
>                 <waitfor>
>                     <isfileselected file="${flashlog.location}">
>                         <contains text="theTextIWant"/>
>                     </isfileselected>
>                 </waitfor>
>             </sequential>
>        </parallel>
>    </target>
>
>Re the other responses I got - I tried reaching into the .app on the
>terminal to launch the player, but unfortunately that didn't work.
>Re thr other response, the only options for 'open' are -a to 
>specify the
>app, and -e to open the file in textEdit
>
>Cheers all
>
>PBH
>
>
>On 6/12/07 12:29 PM, "RADEMAKERS Tanguy" <Ta...@swift.com>
>wrote:
>
>> Hello Paul,
>> 
>> You should be able to get around this by using the "waitfor" 
>task with a
>> nested "available" check on the output file.
>> 
>> Regs,
>> /t
>> 
>> 
>>> -----Original Message-----
>>> From: Paul Barnes-Hoggett [mailto:pbh@adobe.com]
>>> Sent: Tuesday, June 12, 2007 6:16 PM
>>> To: user@ant.apache.org
>>> Subject: Running .app on Mac OSX
>>> 
>>> Hi all,
>>> I have an ant script that's been working on Win XP, and I'm
>>> trying to get
>>> it working on a Mac.
>>> 
>>> Basically, I want to run an app (its a swf player) that writes
>>> contents out
>>> to a file, then closes. Ant waits till the process has
>>> finished, then reads
>>> the file. So, on Win XP, this works:
>>> 
>>> <target name="runTest" description="runs the test harness"
>>> depends="compileTest">
>>>            <exec executable="${debugPlayer}" spawn="no" >
>>>             <arg line="'${testHarness.swf}'"/>
>>>            </exec>
>>> </target>
>>> 
>>> But from what I have found on a mac, I have to use the 'open'
>>> command like
>>> this:
>>> 
>>>    <target name="runtestosx" description="runs the test harness">
>>>            <exec executable="open" spawn="no" >
>>>                <arg line="${debugPlayer}}"/>
>>>                 <arg line="'${testHarness.swf}'"/>
>>>            </exec>
>>>    </target>
>>> 
>>> The problem is that the ant script continues when the 'open' command
>>> completes, not when the app actually closes.
>>> Does anyone have any suggestions for how I might attack this
>>> problem? Quite
>>> new to ANT, so any help would be much appreciated
>>> 
>>> Thx
>>> 
>>> PBH
>>>    
>>> 
>>> 
>>> 
>---------------------------------------------------------------------
>>> To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
>>> For additional commands, e-mail: user-help@ant.apache.org
>>> 
>>> 
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
>> For additional commands, e-mail: user-help@ant.apache.org
>> 
>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
>For additional commands, e-mail: user-help@ant.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org