You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@ant.apache.org by Ninju Bohra <ni...@yahoo.com> on 2005/04/15 22:08:07 UTC

Re: How to hide output of an -- DON'T use spawn=true

Oops,

Look like the "spawn" attribute route won't work :-)

With "spawn=true" the <exec> task does NOT "block" and
wait for the executable to finish.  I need to have the
script proceed only after the execuatable is finished,
so we down to the <redirector> and/or moving to 1.6.3


--- Ninju Bohra <ni...@yahoo.com> wrote:

> I thought about using the output attribute, but what
> value would I use for when they DO want the output
> to
> come to the console?  I don't want to have the
> <exec>
> task duplicated (differing only in one have the
> output="NUL" and the other not using the output
> attribute) and then a set of conditions controlling
> which <exec> to invoke.
> 
> Actually, I am thinking of using the spawn attribute
> instead.  The default value of the ${hide_output}
> property would be 'false', the CC script would set
> the
> ${hide_output} to 'true' when it invoke the script
> and
> the single task call would be:
> 
>    <exec executable="..." spawn=${hide_output}>
>         <arg line...>
>             .
>             .
>             .
>    </exec>
> 
> What do you think?
> --- Matt Benson <gu...@yahoo.com> wrote:
> > If you are using a recent version of Ant, you
> could
> > redirect to your null device (a file).  Since
> you're
> > on Windows (I assume from the backslashed paths),
> > the
> > file will be NUL .  You could do some conditional
> > stuff based on OS to choose NUL or /dev/null as
> your
> > null device and be cross-platform, but basically
> > <exec
> > output="NUL"> should work on Windows.
> > 
> > HTH,
> > Matt
> > 
> > --- Ninju Bohra <ni...@yahoo.com> wrote:
> > > Hello all,
> > > 
> > > On my Windows Box, I have a series of <exec>
> calls
> > > to
> > > do a set of Orcale database operations, one of
> the
> > > calls look like:
> > > 
> > >        <exec executable="imp.exe">
> > >           <arg value="${import.login}"/>
> > >           <arg
> > > value="file=${export.dir}\DataExport.dmp"/>
> > >           <arg
> > > value="log=${export.dir}\DataImport.log"/>
> > >           <arg
> > > value="parfile=${export.dir}\fromuser.txt"/>
> > >           <arg value="touser=${import.user}"/>
> > >           <arg value="BUFFER=32000000"/>
> > >           <arg value="RECORDLENGTH=65535"/>
> > >           <arg value="IGNORE=N"/>
> > >           <arg value="GRANTS=N"/>
> > >           <arg value="ROWS=Y"/>
> > >           <arg value="COMMIT=N"/>
> > >           <arg value="INDEXES=Y"/>
> > >           <env key="NLS_LANG"
> > > value="AMERICAN_AMERICA.UTF8"/>
> > >        </exec>
> > > 
> > > Now everything works fine with the program
> > > generating
> > > a lot of output to the console.  This output is
> > > useful
> > > when the call initiated by a user, but we also
> > have
> > > an
> > > automated CruiseControl process that uses the
> same
> > > targets to load it's database and the problem is
> > > that
> > > all that output (2k+ lines) ends up cluttering
> the
> > > final CC email that gets generated.
> > > 
> > > So is there any simple parameter that I can send
> > to
> > > the <exec> task to tell it to suppress sending
> the
> > > output the to System.out?
> > > 
> > > 
> > > 		
> > > __________________________________ 
> > > Do you Yahoo!? 
> > > Yahoo! Small Business - Try our new resources
> > site!
> > > http://smallbusiness.yahoo.com/resources/
> > > 
> > >
> >
>
---------------------------------------------------------------------
> > > To unsubscribe, e-mail:
> > > user-unsubscribe@ant.apache.org
> > > For additional commands, e-mail:
> > > user-help@ant.apache.org
> > > 
> > > 
> > 
> > 
> > 		
> > __________________________________ 
> > Do you Yahoo!? 
> > Yahoo! Small Business - Try our new resources
> site!
> > http://smallbusiness.yahoo.com/resources/
> > 
> >
>
---------------------------------------------------------------------
> > To unsubscribe, e-mail:
> > user-unsubscribe@ant.apache.org
> > For additional commands, e-mail:
> > user-help@ant.apache.org
> > 
> > 
> 
> __________________________________________________
> Do You Yahoo!?
> Tired of spam?  Yahoo! Mail has the best spam
> protection around 
> http://mail.yahoo.com 
> 
>
---------------------------------------------------------------------
> To unsubscribe, e-mail:
> user-unsubscribe@ant.apache.org
> For additional commands, e-mail:
> user-help@ant.apache.org
> 
> 



		
__________________________________ 
Do you Yahoo!? 
Yahoo! Small Business - Try our new resources site!
http://smallbusiness.yahoo.com/resources/

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


Re: How to hide output of an -- DON'T use spawn=true

Posted by Matt Benson <gu...@yahoo.com>.
--- Ninju Bohra <ni...@yahoo.com> wrote:

> Oops,
> 
> Look like the "spawn" attribute route won't work :-)
> 
> With "spawn=true" the <exec> task does NOT "block"
> and
> wait for the executable to finish.  I need to have
> the
> script proceed only after the execuatable is
> finished,
> so we down to the <redirector> and/or moving to
> 1.6.3

Ninju:  I wrote the redirector stuff a year ago and to
my chagrin only just discovered that refid'd
redirectors do not work!  A huge bug that will be
fixed in CVS within the hour, and will be in Ant 1.6.3
.  I will post an example after the bug is fixed.

Thanks,
Matt

> 
> 
> --- Ninju Bohra <ni...@yahoo.com> wrote:
> 
> > I thought about using the output attribute, but
> what
> > value would I use for when they DO want the output
> > to
> > come to the console?  I don't want to have the
> > <exec>
> > task duplicated (differing only in one have the
> > output="NUL" and the other not using the output
> > attribute) and then a set of conditions
> controlling
> > which <exec> to invoke.
> > 
> > Actually, I am thinking of using the spawn
> attribute
> > instead.  The default value of the ${hide_output}
> > property would be 'false', the CC script would set
> > the
> > ${hide_output} to 'true' when it invoke the script
> > and
> > the single task call would be:
> > 
> >    <exec executable="..." spawn=${hide_output}>
> >         <arg line...>
> >             .
> >             .
> >             .
> >    </exec>
> > 
> > What do you think?
> > --- Matt Benson <gu...@yahoo.com> wrote:
> > > If you are using a recent version of Ant, you
> > could
> > > redirect to your null device (a file).  Since
> > you're
> > > on Windows (I assume from the backslashed
> paths),
> > > the
> > > file will be NUL .  You could do some
> conditional
> > > stuff based on OS to choose NUL or /dev/null as
> > your
> > > null device and be cross-platform, but basically
> > > <exec
> > > output="NUL"> should work on Windows.
> > > 
> > > HTH,
> > > Matt
> > > 
> > > --- Ninju Bohra <ni...@yahoo.com> wrote:
> > > > Hello all,
> > > > 
> > > > On my Windows Box, I have a series of <exec>
> > calls
> > > > to
> > > > do a set of Orcale database operations, one of
> > the
> > > > calls look like:
> > > > 
> > > >        <exec executable="imp.exe">
> > > >           <arg value="${import.login}"/>
> > > >           <arg
> > > > value="file=${export.dir}\DataExport.dmp"/>
> > > >           <arg
> > > > value="log=${export.dir}\DataImport.log"/>
> > > >           <arg
> > > > value="parfile=${export.dir}\fromuser.txt"/>
> > > >           <arg value="touser=${import.user}"/>
> > > >           <arg value="BUFFER=32000000"/>
> > > >           <arg value="RECORDLENGTH=65535"/>
> > > >           <arg value="IGNORE=N"/>
> > > >           <arg value="GRANTS=N"/>
> > > >           <arg value="ROWS=Y"/>
> > > >           <arg value="COMMIT=N"/>
> > > >           <arg value="INDEXES=Y"/>
> > > >           <env key="NLS_LANG"
> > > > value="AMERICAN_AMERICA.UTF8"/>
> > > >        </exec>
> > > > 
> > > > Now everything works fine with the program
> > > > generating
> > > > a lot of output to the console.  This output
> is
> > > > useful
> > > > when the call initiated by a user, but we also
> > > have
> > > > an
> > > > automated CruiseControl process that uses the
> > same
> > > > targets to load it's database and the problem
> is
> > > > that
> > > > all that output (2k+ lines) ends up cluttering
> > the
> > > > final CC email that gets generated.
> > > > 
> > > > So is there any simple parameter that I can
> send
> > > to
> > > > the <exec> task to tell it to suppress sending
> > the
> > > > output the to System.out?
> > > > 
> > > > 
> > > > 		
> > > > __________________________________ 
> > > > Do you Yahoo!? 
> > > > Yahoo! Small Business - Try our new resources
> > > site!
> > > > http://smallbusiness.yahoo.com/resources/
> > > > 
> > > >
> > >
> >
>
---------------------------------------------------------------------
> > > > To unsubscribe, e-mail:
> > > > user-unsubscribe@ant.apache.org
> > > > For additional commands, e-mail:
> > > > user-help@ant.apache.org
> > > > 
> > > > 
> > > 
> > > 
> > > 		
> > > __________________________________ 
> > > Do you Yahoo!? 
> > > Yahoo! Small Business - Try our new resources
> > site!
> > > http://smallbusiness.yahoo.com/resources/
> > > 
> > >
> >
>
---------------------------------------------------------------------
> > > To unsubscribe, e-mail:
> > > user-unsubscribe@ant.apache.org
> > > For additional commands, e-mail:
> > > user-help@ant.apache.org
> > > 
> > > 
> > 
> > __________________________________________________
> > Do You Yahoo!?
> > Tired of spam?  Yahoo! Mail has the best spam
> > protection around 
> > http://mail.yahoo.com 
> > 
> >
>
---------------------------------------------------------------------
> > To unsubscribe, e-mail:
> > user-unsubscribe@ant.apache.org
> > For additional commands, e-mail:
> > user-help@ant.apache.org
> > 
> > 
> 
> 
> 
> 		
> __________________________________ 
> Do you Yahoo!? 
> Yahoo! Small Business - Try our new resources site!
> http://smallbusiness.yahoo.com/resources/
> 
>
---------------------------------------------------------------------
> To unsubscribe, e-mail:
> user-unsubscribe@ant.apache.org
> For additional commands, e-mail:
> user-help@ant.apache.org
> 
> 



		
__________________________________ 
Do you Yahoo!? 
Read only the mail you want - Yahoo! Mail SpamGuard. 
http://promotions.yahoo.com/new_mail 

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