Was ich versuche, ist, eine Datei mit NAnt. Diese Datei könnte irgendwo in der Verzeichnisstruktur eines bestimmten Ordners liegen.
Ich habe dies mit der NAnt-foreach Aufgabe versucht (das funktioniert), aber ich bin nicht ganz überzeugt davon:
<target name="find-file">
<fail message="Property param.dir must be set" unless="${property::exists('param.dir')}" />
<fail message="Property param.pattern must be set" unless="${property::exists('param.pattern')}" />
<property name="return.file" value="" />
<foreach item="File" property="iterator.file">
<in>
<items>
<include name="${param.dir}\**\${param.pattern}" />
</items>
</in>
<do>
<property name="return.file" value="${iterator.file}" if="${string::get-length(return.file) == 0}" />
</do>
</foreach>
</target>
Kennt jemand einen besseren Ansatz? Wenn nicht, wie kann ich es schaffen, die foreach-Schleife zu beenden, nachdem das erste Element gefunden wurde?