虽然工作中在用Ruby,却也想在业余的时候用Ruby作点什么东西。
以前用C/C++写东西的时候就有过困扰,一个产品系列总是有那么些差异,需要对一个基础软件进行定制,这个型号的要把这个功能编译进去,那个型号的,需要把另外一个功能编译进去...很羡慕Linux内核有一个好用的基于菜单配置的工具,要是在我的项目中也能用它来管理不同模块的配置该多好啊.....不过要想把Linux内核配置那一套拿出来用,并不简单。
看过一些Ruby DSL方面的文章,觉得用Ruby来作这个东西真是在合适不过了,于是便有了Rbuild.
Rbuild刚刚发布了第一个版本,0.1.0,已经可以用了,内部实现丑陋了些,但是功能却不赖,Rbuild的DSL也很简单,编写RConfig文件与Linux内核的Kconfig文件比起来方便,自由许多。
Rbuild现在已经用于一个嵌入式操作系统的配置管理,效果非常好:)
为了演示Rbuild也可以应用于非C/C++项目,我准备写一个交叉编译arm-elf的工具来作为下一个Rbuild应用的例子,当然,依惯例,GPL之。
Rbuild hosted at sourceforge:
http://www.sourceforge.net/projects/rbuild
以前用C/C++写东西的时候就有过困扰,一个产品系列总是有那么些差异,需要对一个基础软件进行定制,这个型号的要把这个功能编译进去,那个型号的,需要把另外一个功能编译进去...很羡慕Linux内核有一个好用的基于菜单配置的工具,要是在我的项目中也能用它来管理不同模块的配置该多好啊.....不过要想把Linux内核配置那一套拿出来用,并不简单。
看过一些Ruby DSL方面的文章,觉得用Ruby来作这个东西真是在合适不过了,于是便有了Rbuild.
Rbuild刚刚发布了第一个版本,0.1.0,已经可以用了,内部实现丑陋了些,但是功能却不赖,Rbuild的DSL也很简单,编写RConfig文件与Linux内核的Kconfig文件比起来方便,自由许多。
Rbuild现在已经用于一个嵌入式操作系统的配置管理,效果非常好:)
为了演示Rbuild也可以应用于非C/C++项目,我准备写一个交叉编译arm-elf的工具来作为下一个Rbuild应用的例子,当然,依惯例,GPL之。
Rbuild hosted at sourceforge:
http://www.sourceforge.net/projects/rbuild