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]