Actually you can do something more automatic than having to manually set a
property. You can define a property like this:
<property name="is${os.name}" value="whatever"/>
And replace your 'if' statement below with things like:
if="isWindows 2000"
----- Original Message -----
From: "Cornellious Mann" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Monday, August 20, 2001 12:22 PM
Subject: Re: Setting a property based on the OS
> Another possible way to do this in version 1.3 would
> be to set up a different property for each OS, and
> then test for the existence of that property.
>
> Your command line would read...
>
> ... -Dlinux=true ...
> or
> ... -Dwindows=true ...
>
> The value after the property ("true") would only exist
> for documentation and wouldn't be used.
>
> In Ant you would then code...
>
> <target name="processLinux" if="linux">
> ...
> </target>
>
> <target name="processWindows" if="windows">
> ...
> </target>
>
> <target name="processOS">
> <antcall target="processLinux"/>
> <antcall target="processWindows"/>
> </target>
>
>
> --- Stefan Bodewig <[EMAIL PROTECTED]> wrote:
> > On Mon, 20 Aug 2001, Kurien Mathew
> > <[EMAIL PROTECTED]> wrote:
> >
> > > Is it possible to set a property based on the OS?
> >
> > > redist
> > > |- win32
> > > |- mac
> > > |- linux
> > >
> >
> > Using 1.4beta
> >
> > <condition property="redistdir"
> > value="redist/win32">
> > <os family="windows" />
> > </condition>
> > <condition property="redistdir" value="redist/mac">
> > <os family="mac" />
> > </condition>
> > <condition property="redistdir"
> > value="redist/linux">
> > <equals arg1="${os.name}" arg2="Linux" />
> > </condition>
> >
> > Stefan
>
>
> =====
> Regards,
> Cornellious Mann
>
> __________________________________________________
> Do You Yahoo!?
> Make international calls for as low as $.04/minute with Yahoo! Messenger
> http://phonecard.yahoo.com/