Board logo

Subject: 今天改进了一下Want构建功能 [Print This Page]

Author: zjy    Time: 2007-4-23 21:25     Subject: 今天改进了一下Want构建功能

本地编译cnwizards时,打开ide来编译总嫌麻烦,所以经常用want编译。不过每次want完总会有几个临时文件没删除,还把res文件给修改了,经常要从cvs里重新取,很不爽。

晚上终于下决心来改掉这些问题。修改后的want脚本编译完工程后会自动把临时生成的文件删除,再把res文件恢复成编译前的状态。另外,还增加了一个好友beta开发的WantUI,可以不用再开命令行窗口去打命令,感觉爽多了!

want还是个不错的构建工具,可惜好几年没人维护了。现在这个脚本可读性不强,如果能支持流程控制、过程调用就好了。
Author: Passion    Time: 2007-4-23 21:37

这样res文件会不会一直保持着旧版本号?
Author: Elever    Time: 2007-4-23 22:01

可以通过读写INI文件来维护版本号
具体的步骤,我查一下,明天给个标签说明

PS:WantUI可以在哪里下载?

[ 本帖最后由 Elever 于 2007-4-23 22:06 编辑 ]
Author: zjy    Time: 2007-4-23 22:38

to Passion:
res文件一般都不提交的啊,以前好象只有在发布新版本时统一提交一次吧。或者干脆在 want 里加个专门生成 res 文件的 target?我的想法是除了管理员做构建,普通用户和开发期间用 want 来编译都不应该改动本地 cvs 里的文件,否则不便于 cvs 同步和代码提交。管理员做构建也应该是在单独的构建工作目录下,以免出现工作目录中新加的文件忘记添加到 cvs 里导致自己构建没问题而其它人编译不过的问题。现在的脚本在管理员模式下,版本文件还是会自动提交的(管理员构建没测试,下次构建时顺便测试一下吧)。

to Elever:
现在 CnWizards 用 want 构建就是通过 ini 来维护版本号的,不过 res 还得保留用于 ide 下编译。
WantUI 可执行文件提交到 cnwizards 的 make 目录下了,源码我要征求到作者的同意才能放到CVS里。
Author: Elever    Time: 2007-4-23 23:51



QUOTE:
原帖由 zjy 于 2007-4-23 22:38 发表
to Passion:
res文件一般都不提交的啊,以前好象只有在发布新版本时统一提交一次吧。或者干脆在 want 里加个专门生成 res 文件的 target?我的想法是除了管理员做构建,普通用户和开发期间用 want 来编译都不应该改动本地  ...

要把第三方库放进代码树一定要征求作者同意?
有些版权里面申明了可以自由分发的,应该就不必了吧。
除此之外还有没有什么要注意的?
Author: zjy    Time: 2007-4-24 08:21

呵呵,是这样的,WantUI是我一位朋友同时也是cnpack成员beta在商业项目中开发的一个小工具,工具本身和源码都没有对外公开,也没有提供许可协议。在cnpack中使用这个工具以前是跟他提到过的,所以先加到cvs中。要公开源码的话,还是要联系上并征得他的同意以示尊重。
Author: Passion    Time: 2007-4-24 08:45

那原来的want.exe就不需要了吧。
另外,wantUI对FTP的支持虽然有,但貌似界面上少输出了点东西,在upload都没显示出来?
Author: zjy    Time: 2007-4-24 09:07

WantUI 只是 Want 的一个 UI Shell,want.exe 当然还得用啊。对FTP的支持不好估计是对命令输出支持的问题。WantUI 用 DosCommand 这个开源控件来调用 want.exe 的。看了下代码,信息只在整行接收完后才输出,有空再来详查。
Author: jAmEs_    Time: 2007-4-24 09:16

好,支持
Author: Passion    Time: 2007-4-24 09:26

我以为他把want的代码在windows下重编译了加了界面,原来是个dos重定向。

Author: shenloqi    Time: 2007-4-25 14:16

对于这个want真是又爱又恨,用起来是挺好的,而且又只有一个文件(可恨的是依赖borlndmm.dll,其实根本没有必要),很方便,可恨的是现在不维护了,本来文档就不多,而ant的文档现在跟want已经差很多了,而且want内建的任务又特别少,如mail之类的都没有的,而且want的源代码还不支持D2007下编译。前段时间我使用want写脚本的时候特别郁闷,因为很多东西都需要自己看task的源代码才知道怎么写...
Author: zjy    Time: 2007-4-25 21:30



QUOTE:
原帖由 shenloqi 于 2007-4-25 14:16 发表
对于这个want真是又爱又恨,用起来是挺好的,而且又只有一个文件(可恨的是依赖borlndmm.dll,其实根本没有必要),很方便,可恨的是现在不维护了,本来文档就不多,而ant的文档现在跟want已经差很多了,而且want内建的任务又特别少,如mai ...

同感!之前为了增加一个复制文件的功能,先是查want的文档,没有任何说明;再查ant的文档,按ant文档写的命令不认;不得已只好看want的代码,才解决。这个项目已经好几年不更新了,谁要是有精力接手过来开发倒是不错,呵呵。
Author: kendling    Time: 2007-4-27 14:20

我觉得出一个脚本编写器,实现一下傻瓜式的脚本编写也不错。




Welcome to CnPack Forum (http://bbs.cnpack.org/) Powered by Discuz! 5.0.0