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]

Reply via email to