Установка.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>

0 ответов

Другие вопросы по тегам