Argumente für apache-ant exec-Aufgabe, basierend auf den Wert der Variablen

Ich bin nur mit apache-ant und nicht ant-contrib

Ich habe eine ant Ziel

<target name="stop" depends="init" >
...
</target>

In die ich aufrufen möchte exec Aufgabe.

Wenn der Wert einer variable HOST_NAME ist all

<exec executable="${executeSSH.shell}" >
    <arg value="-h ${HOST_NAME}" />
    <arg value="-i ${INSTANCE}" />
    <arg value="-w 10" />
    <arg value="-e ${myOperation.shell} " />
    <arg value=" -- " />
    <arg value="${INSTANCE} ${USERNAME} ${PASSWORD}" />
</exec>

Wenn der Wert einer variable HOST_NAME ist anything else

<exec executable="${executeSSH.shell}">
    <arg value="-h ${HOST_NAME}" />
    <arg value="-i ${INSTANCE}" />
    <arg value="-e ${myOperation.shell} " />
    <arg value=" -- " />
    <arg value="${INSTANCE} ${USERNAME} ${PASSWORD}" />
</exec>

Aber ich würde gerne schreiben, nur eine Aufgabe und nicht zu wiederholenexec. Ich habe verwendet HOST_NAME parameter, aber was zu tun ist über den zweiten parameter -w 10 was ist anders, sowohl Anrufe.

Ich habe versucht, ein paar Wege durch die Suche auf, SO dass durch die Verwendung condition und if else aber nichts scheint zu gelten für exec oder arg.

InformationsquelleAutor SiB | 2012-08-07
Schreibe einen Kommentar