Reputation: 34554
I have a bash
script called bashScript.sh
.
I need to start bashScript.sh
inside an ant
script on windows(cygwin) and unix/linux.
How do i do this?
I have tried this, and a few other solutions, using the environment variable but there is no env.OSTYPE
. And using...
<exec executable="/bin/bash" failonerror="true">
<arg value="bashScript.sh"/>
</exec>
...does not work on windows(cygwin), because cygwin fails to find \bin\bash
.
Thanks, if you need more information let me know.
Upvotes: 5
Views: 4325
Reputation: 274650
You can create two exec
tasks with different osfamily
s.
Like this:
<exec dir="." executable="C:\Path\to\cygwin\bin\bash" osfamily="windows">
<arg value="bashScript.sh"/>
</exec>
<exec dir="." executable="/bin/bash" osfamily="unix">
<arg value="bashScript.sh"/>
</exec>
Upvotes: 14