繁体   English   中英

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

[英]shell script to groovy script using 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 script即使用GANT创建一个执行相同操作的自定义 grails-command。

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

请建议我使用等效的 GANT 脚本来解决我的 shell 脚本代码

至少建议我从where to start with来完成我的任务。

非常感谢您提前...

好吧,最后,我想出了如何执行上述任务。

感谢Grails文档和Apache Ant任务手册。 .

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

  1. 可以先参考Apache Ant手册,

  2. 在索引中找到它,

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

  4. 然后观察 XML 语法如何转换为对应的 Groovy 脚本即 GANT 脚本

    例如,观察mkdir任务及其在 grails doc 示例中的相应用法,即使用ant变量,然后. task-name [ arguments-map ]

  5. 对于那些在 Apache Ant 手册中没有直接任务的 shell 命令,使用exec()来运行命令

  6. 就是这样......任务完成:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM