2017-10-17 86 views
1

我目前寫的最後一個混帳短承諾哈希版本文件的Ant任務:使用Ant更新EXEC輸出YML文件

<target name="write-version-file-uat"> 
    <exec executable="git" failonerror="true" output="${basedir}/some/path/version.html.twig"> 
     <arg value="rev-parse"/> 
     <arg value="--short"/> 
     <arg value="HEAD"/> 
     <redirector> 
      <outputfilterchain> 
       <striplinebreaks /> 
       <trim /> 
      </outputfilterchain> 
     </redirector> 
    </exec> 
</target> 

我想改變這個任務更新變量一個version.yml.dist文件:

parameters: 
    version: version_value 

和輸出的新文件version.yml

parameters: 
    version: this2is1ahash 

何我可以改變重定向器寫入這個變量嗎?

我是否需要創建一個臨時版本文件,然後運行另一個任務來獲取該內容並更新該變量,或者我可以一次執行所有操作嗎?

回答

1

我曾嘗試使用以下實現以上,但我不知道它是乾淨的解決方案:

<target name="write-version-file"> 
    <exec executable="git" failonerror="true" output="${basedir}/some/path/version.yml"> 
     <arg value="describe"/> 
     <arg value="--tags"/> 
     <redirector> 
      <outputfilterchain> 
       <striplinebreaks /> 
       <trim /> 
       <prefixlines prefix="parameters: ${line.separator} version: " /> 
      </outputfilterchain> 
     </redirector> 
    </exec> 
</target> 
+0

看起來沒給我! –

相關問題