I really like the ant-contrib tasks for this:
<project name="a">
<taskdef resource="net/sf/antcontrib/antcontrib.properties"/>
<osfamily property="os.family"/>
<echo message="os.family:${os.family}"></echo>
<property file="${os.family}.properties"></property>
<echo> os:${os.name} </echo>
<echo> os.arch:${os.arch} </echo>
<echo> os.version:${os.version} </echo>
<property name="linux_compile_dir" value="/nfs/Branch/"/>
<pathconvert property="windows_compile_dir" dirsep="\">
<map from="/nfs" to='s:'/>
<path location="${linux_compile_dir}"/>
</pathconvert>
<echo>"windows_compile_dir:${windows_compile_dir}"</echo>
<echo>"linux_compile_dir:${linux_compile_dir}"</echo>
<if> <equals arg1="${os.family}" arg2="unix" />
<then>
<echo> "checking for existence of
directory:${linux_compile_dir}"</echo>
<available file="${linux_compile_dir}" type="dir"
property="linux.dir.present"/>
<if> <equals arg1="${linux.dir.present}" arg2="true" />
<then>
<echo>"linux dir exists: ${linux_compile_dir}:
${linux.dir.present}"</echo>
</then>
</if>
</then>
</if>
http://ant-contrib.sourceforge.net/tasks/tasks/index.html
-----Original Message-----
From: Mohit Anchlia [mailto:[EMAIL PROTECTED]
Sent: Tuesday, October 14, 2008 2:33 PM
To: Ant Users List
Subject: If else
I am struggling with a very simple question. How do I test if a
variable is defined or not?
I tried:
<if>
<matches string="${jboss.wily.jvmargs}" pattern="^[ \t]+" />
and
<if>
<matches string="${jboss.wily.jvmargs}" pattern="" />
and
<if>
<length string="${jboss.wily.jvmargs}" trim="true"
when="greater" length="0" />
Nothing seem to work. jboss.wily.jvmargs may or may not be there in
property file
---------------------------------------------------------------------
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]