Yeah, I was using the scp task before. It started crashing every single week for no apparent reason. If you run it a second time with the exact same code it works. So here I am...
On Apr 14, 2010, at 4:32 PM, Antoine Levy Lambert <[email protected]> wrote: Eric Fetzer wrote: It's actually much easier to use CYGWIN from Ant than stated in the documentation with the <exec> task. Here is an example of using Ant to run a shell script via CYGWIN (be sure the shell script is formatted for unix): <exec executable="c:\cygwin\bin\bash.exe"> <arg value="--login"/> <arg value="-c"/> <arg value="/cygdrive/c/BuildDeployScripts/scp_files.sh ${scp.keyfile} ${fileToSCP} ${scp.user} ${scp.remote.host} ${scp.target.dir}"/> </exec> Note that all arguments to the script in this case must be on the same <arg> as the script file or they won't show up as args to the script, but rather, args to bash. I haven't figured out how to send an argument with spaces in it, but I'm sure you Ant guru's could tell me. Any help there? I tried 'myScript.sh "argument with spaces" arg2', but that didn't work. CYGWIN wants spaces escaped. Thanks, Eric I would have 2 suggestions for you : - make a wrapper bash script to work around the issue of argument with spaces, maybe write the arguments to a file that cygwin bash can source like arg1=something arg2=bla ... - or get cygwin and scripting out of the equation and reimplement completely in ant what scp_files.sh does, if it is not too complicated. The name suggests that you could use the scp task of ant. Regards, Antoine --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
