Установка.exe или tar.gz в зависимости от операционной системы с использованием Ant
Мне нужна ваша помощь.
Я хочу установить файл (.exe), если я нахожусь на 32-битной ОС или установить (gunzip) файл.tar.gz, если я на 64-битной ОС.
У меня есть следующий код, но не работает:
<target name="installJava7">
<condition property="java7pack" value="${java7.32.src}">
<equals arg1="${os.bitness}" arg2="32"/>
</condition>
<exec executable="${java7pack}" failonerror="true">
<arg value="/s" />
<arg value="/INSTALLDIR=${java7.install.dir}" />
</exec>
<condition property="java7pack" value="${java7.64b.src}">
<equals arg1="${os.bitness}" arg2="64"/>
</condition>
<gunzip src="${java7pack}" dest="C:/java"/>
<untar src="C:/System/java" dest="${java.install.dir}" overwrite="true"/>
</target>
Спасибо.
2) после модификации:
У меня есть 3 цели, но я не знаю, является ли условие "если" правильным.
<target name="installJava7">
<antcall target="installJava7U60.32b" />
<antcall target="installJava7U60.64b" />
<condition property="java7pack" value="${java7.src}">
<equals arg1="${os.bitness}" arg2="32"/> </condition>
<condition property="java7pack" value="${java7.64b.src}">
<equals arg1="${os.bitness}" arg2="64"/> </condition>
</target>
<target name="installJava7.32b" if="java7pack" >
<exec..
</target>
<target name="installJava7.64b" if="java7pack" >
<gunzip..
</target>