2013-06-05 178 views
-1

我寫了一個shell腳本的命令,比如:我想將其轉換成groovy script即創建一個定製的Grails命令,做同樣的事情shell腳本Groovy腳本使用GANT

version=$1; 

sed -i 's/def version = ".*"/def version = "'$version'"/' $file; 

grails package-plugin; 

echo -n 'Enter description of new version: '; 

read desc; 

git commit -m "$desc"; 

,使用GANT

我搜索了很多。但是,我無法在Apache Ant API中找到適當的方法來運行上面的linux命令。

請建議我解決我的shell腳本代碼相當於GANT腳本

ATLEAST建議我where to start with實現我的任務。

非常感謝您提前...

+0

使用Apache Ant API非常麻煩: http://ant.apache.org/bindownload.cgi – sivareddy963

+0

你看過[http://www.gradle.org/](gradle) ? – lucke84

+0

@ lucke84:無法使用gradle – sivareddy963

回答

0

嗯,最後,我已經想通了如何執行上面說的任務。

Thanx至Grails文檔和Apache Ant任務手冊。 。

採取了整整一天的時間後,我發現,對於任何任務要執行:

  1. 一個可以參考的Apache Ant手冊第一,

  2. 搜尋索引中,

  3. 然後知道它的用法以及XML中給出的必要參數和示例,

  4. 然後觀察ho瓦特XML語法被轉換成相應的Groovy腳本即GANT腳本

    對於例如,觀察mkdir任務和Grails中DOC example即,其相應的使用,使用ant變量,然後.task-name[ arguments-map ]

  5. 對於殼它不具備的Apache Ant手冊直接的任務,使用exec()運行命令

  6. 這就是它的命令......任務完成:)