В файле сборки Phing я хотел бы вызвать внешнюю программу (в данном случае lessc
), но программа может находиться в другом месте в зависимости от того, в какой системе запускается скрипт.
Это то, что я делаю в настоящее время. Это работает, но это пахнет для меня:
<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} ..." />
Я использую property
, чтобы пользователь мог указать альтернативный путь к lessc
для своей системы, но я бы предпочел, чтобы сценарий мог автоматически определять местоположение исполняемого файла, например, через hash
или which
.
Возможно ли это сделать в Phing?