2012-03-14 39 views
1

我想更新我的ANT's build.xml文件:如何通過ANT讀取KV並在系統上執行命令?

  1. 從文件中讀取,並在系統上
  2. 更改鏈接值,以反映它在文件

讀假設文件有按以下格式內容:

Environment = dev 

進一步假設目錄有以下文件/鏈接:

current_env_image -> qa_image.jpg 
prod_image.jpg 
qa_image.jpg 
dev_image.jpg 

..其中current_env_image是任何當前圖像應顯示的鏈接。

我想一個Ant腳本:

  1. 閱讀
  2. 分配給環境(從文件)的值,並執行一個命令創建一個鏈接指向正確的形象:

取消鏈接current_env_image

LN -s $ {}環境_image.jpg current_env_image

回答

1

讀文件可以用Property task很容易做到:

<property file="foo.properties"/> 

reads a set of properties from a file called "foo.properties". 

之後您的變量Environment將被設置爲該值。

第二個問題可以由exec task

<exec executable="ln"> 
    <arg value="-s ${environment}_image.jpg image"/> 
    </exec> 
可以實現