If you are looking at just choosing between a shell script under *nix and a
batch or command file under Windows, a quick trick is to execute
'executable'. On Windows, it will execute 'executable.[bat|cmd|exe] while
under *nix, it will execute 'executable'.  This way, you do not have to do
any conditionals or due special logic in the build script.

Chris Erskine
 
EDS Consulting Services
F5-EDS-001
2424 Garden of the Gods Rd
Colorado Springs, CO  80919
 
Phone: 719-535-6064

> -----Original Message-----
> From: Satish Jeejula [mailto:[EMAIL PROTECTED]
> Sent: Thursday, October 28, 2004 5:45 PM
> To: [EMAIL PROTECTED]
> Subject: Cross-Platform Exec Task
> 
> Hi All,
> 
> I am trying to write a target that calls an different executable
> depending upon the operating system it is running on. For example, this
> is my intention.
> 
> <target name="runExecutable">
> 
>             <!-on windows 2000 or XP -->
>         <exec executable="executable.bat" />
> 
>             <!-on UNIX Solaris or AIX -->
>         <exec executable="executable.sh" />
> 
> </target>
> 
> I can't include element "os" in the "exec" .
> 
> if I have to use 'os' attribute in the 'exec', I have provide correct
> value to it and redundant code is the result. This is what I am doing
> right now.
> 
> <target name="runExecutable">
> 
>             <!-on windows 2000 -->
>         <exec executable="executable.bat" os="Windows XP" />
> 
>             <!-on windows XP -->
>         <exec executable="executable.bat"  os="Windows 2000"/>
> 
> 
>             <!-on UNIX Solaris -->
>         <exec executable="executable.sh" os="SunOS"/>
> 
>             <!-on UNIX AIX -->
>         <exec executable="executable.sh" os="Aix"/>
> 
> 
> </target>
> 
> 
>  Is there any way to generalize it?
> 
> Thanks,
> Satish
> 
> 
> 
> 
> -----------------------------------------
> The information contained in this message is privileged and intended only
> for the recipients named. If the reader is not a representative of the
> intended recipient, any review, dissemination or copying of this message
> or
> the information it contains is prohibited. If you have received this
> message in error, please immediately notify the sender, and delete the
> original message and attachments.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to