使用gant将shell脚本转换为groovy脚本

使用gant将shell脚本转换为groovy脚本,shell,grails,ant,groovy,gant,Shell,Grails,Ant,Groovy,Gant,我已经用如下命令编写了一个shell脚本: 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"; 我想把它转换成一个groovy脚本,也就是说,使用GANT创建一个自定义grails

我已经用如下命令编写了一个shell脚本:

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";
我想把它转换成一个
groovy脚本
,也就是说,使用
GANT
创建一个自定义grails命令来完成同样的任务

我找了很多。但是,我无法在ApacheAnt API中找到运行上述linux命令的正确方法

请为我的shell脚本代码提供一个具有等效甘特脚本的解决方案

至少建议我从哪里开始执行任务


非常感谢您……

最后,我终于想出了执行上述任务的方法

参见文件和任务手册

在花了一整天的时间后,我观察到,对于要执行的任何任务:

  • 可以先参考ApacheAnt手册

  • 在索引中找到它

  • 然后了解它的用法以及XML中给出的必要参数和示例

  • 然后观察XML语法如何转换为相应的Groovy脚本,即GANT脚本

    例如,观察grails文档中的任务及其相应用法,即使用
    ant
    变量,然后使用
    任务名称

  • 对于Apache Ant手册中没有直接任务的shell命令,请使用
    exec()
    运行该命令

  • 就这样。。。任务完成:)


  • 使用ApacheAnt API非常麻烦:你有没有看过[?@lucke84:不使用gradle就不能完成它?我想是的,但是你在groovy中尝试执行Ant任务,gradle只是简单地完成任务。实际上,我想不使用gradle就可以完成。我的意思是只使用内置的
    Ant
    对象,比如
    Ant.mkdir()
    。请帮我个忙