シェルスクリプトの出力をキャプチャしてantプロパティを設定する方法はありますか?(または別のアリのタスク)
このようなもの:
<property name="foo">
<value>
<exec executable="bar" />
</value>
</property>
ありがとう!
シェルスクリプトの出力をキャプチャしてantプロパティを設定する方法はありますか?(または別のアリのタスク)
このようなもの:
<property name="foo">
<value>
<exec executable="bar" />
</value>
</property>
ありがとう!
execタスクには、次のようなoutputproperty-propertyがあるようです。
<exec executable="bar" outputproperty="foo" />
output
属性を設定します:出力を書き込むファイルの名前。 outputproperty
私がテストしたとき、それらは相互に排他的であることがわかりました。したがって、一度に1つだけ設定してください。
@Nimの答えを拡張するために、arg
タグを使用して複雑なコマンドを生成できます。
<exec executable="/usr/bin/git" outputproperty="git.branch">
<arg value="rev-parse"/>
<arg value="--abbrev-ref"/>
<arg value="HEAD"/>
</exec>
これは後で次のように参照できます。
<attribute name="Git-Branch" value="${git.branch}"/>