Java Mailing List Archive

http://www.ant-tasks.com/

Apache Ant Archive

» Ant Users List
» Ant Developers List
Getting the Exec task to shut up

Getting the Exec task to shut up

2007-05-22       - By David Weintraub
Reply:     1     2     3  

As part of our build process, I have to convert DOS line endings to
Unix line endings on shell script we package in our tarball.

I use the "dos2unix" command for that which I've placed inside a shell
script. Then, I have the ant "exec" task run the shell script.

A funny thing, my shell script produces no output. I've used the
"--quiet" switch on the dos2unix command, then I even redirect the
output to /dev/null and merge STDERR to STDOUT. If I run the build.xml
via the command line, I get no output. However, if I have
CruiseControl run the build, I get thousands of lines of:

dos2unix: converting file bin/dom_asset_adserver_xref_initializer to
UNIX format ...
dos2unix: converting file bin/run_de6_auto_import to UNIX format ...
dos2unix: converting file bin/run_flight_status_checker.cmd to UNIX format ...
dos2unix: converting file bin/run_dom_autoimport_request_processor to
UNIX format ...
dos2unix: converting file bin/run_dom_autoimport_loader.sh to UNIX format ...
dos2unix: converting file bin/run_flight_status_checker.sh to UNIX format ...
dos2unix: converting file bin/run_flight_status_checker_AS.sh to UNIX format ...
dos2unix: converting file bin/run_dom_autoimport_requester to UNIX format ...
dos2unix: converting file bin/run_autoimport_extractor to UNIX format ...

I'm at a loss as to why I am getting these messages in my
CruiseControl log and how I can get rid of them.

Here's my shell script:

#! /bin/ksh
# fixLineEndings
#
for directory in "$@"
do
   echo "Fixing line endings in directory \"$directory\""
   find $directory -type f | while read file
   do
       filetype=`file $file`
       if echo "$filetype" | grep "text" > /dev/null 2>&1
       then
           dos2unix -q "$file" > /dev/null 2>&1
       fi
   done
done


And here's my Ant task:

   <exec
       executable="${basedir}/fixLineEndings"
       os="Linux">
       <arg value="${tarfilebase}/bin"/>
       <arg value="${tarfilebase}/conf"/>
       <arg value="${tarfilebase}/dbutil"/>
   </exec>

--
David Weintraub
qazwart@(protected)

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@(protected)
For additional commands, e-mail: user-help@(protected)


©2008 ant-tasks.com - Jax Systems, LLC, U.S.A.