In einer Phing-Build-Datei möchte ich ein externes Programm aufrufen (lessc
in diesem Fall), aber das Programm könnte an einem anderen Ort leben, abhängig davon, auf welchem System das Skript ausgeführt wird .Lokalisieren eines Programms in einer Phing-Build-Datei
Dies ist, was ich gerade mache. Es funktioniert, aber es riecht mir:
<property name="lessc" value="/usr/bin/lessc" override="true" />
<if>
<not>
<available file="${lessc}" />
</not>
<then>
<fail msg="Could not find LESS compiler at ${lessc}." />
</then>
</if>
<exec command="${lessc} ..." />
Ich verwende einen property
so dass der Benutzer einen alternativen Pfad zu lessc
für ihr System angeben können, aber ich würde es vorziehen, wenn das Skript automatisch die Position bestimmen können die ausführbare Datei über z hash
oder which
.
Ist dies in Phing möglich?
Ich habe benutzerdefinierte WENIGER Aufgabe für Phing auf Github zu sehen, ob das hilft – JasonDavis