Hallo an alle,
möchte per build.xml prüfen, ob ein symbolischer Link existiert.
Wenn er nicht existiert, dann soll das build.xml einen anlegen.
Prüfe auf symbolischen Link:
Abfrage ob symbolischer Link vorhanden:
Symbolischen Link anlegen:
Mit dem init target verbinden:
<target name="init" depends="link"> usw.
Nun zum Verhalten der build.xml. Wenn ein symbolischer Link vorhanden ist, wird das target link nicht ausgeführt. OK.
Aber: Wenn kein symbolischer Link vorhanden ist, wird auch keiner durch das target link angelegt!
Habt Ihr eine Idee?
Beste Grüße
möchte per build.xml prüfen, ob ein symbolischer Link existiert.
Wenn er nicht existiert, dann soll das build.xml einen anlegen.
Prüfe auf symbolischen Link:
Code:
<property name="symlink" value="../linkname" /> <available file="${symlink}" property="symlink.present" />
Abfrage ob symbolischer Link vorhanden:
Code:
<condition property="isNoLink"> <and> <os family="unix" /> <equals arg1="${symlink.present}" arg2="false" /> </and> </condition>
Code:
<target name="link" if="isNoLink"> <exec executable="ln" > <arg value="-s"/> <arg value="${dir.working}"/> <arg value="../${ant.project.name}"/> </exec> <echo>ln -s ${ant.project.name} ${dir.working}</echo> </target>
<target name="init" depends="link"> usw.
Nun zum Verhalten der build.xml. Wenn ein symbolischer Link vorhanden ist, wird das target link nicht ausgeführt. OK.
Aber: Wenn kein symbolischer Link vorhanden ist, wird auch keiner durch das target link angelegt!
Habt Ihr eine Idee?
Beste Grüße