CnPack Forum


 
zjy
管理员
Rank: 9Rank: 9Rank: 9



UID 2
Digest Posts 6
Credits 2385
Posts 1543
点点分 2385
Reading Access 102
Registered 2002-12-16
Location China
Status Offline
Post at 2007-4-23 21:25  Profile | Site | Blog | P.M. 
今天改进了一下Want构建功能

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

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

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




Zhou JingYu
CnPack Administrator
http://www.cnpack.org/
Top
Passion (LiuXiao)
管理员
Rank: 9Rank: 9Rank: 9


UID 359
Digest Posts 19
Credits 6832
Posts 3588
点点分 6832
Reading Access 102
Registered 2004-3-28
Status Offline
Post at 2007-4-23 21:37  Profile | Blog | P.M. 
这样res文件会不会一直保持着旧版本号?
Top
Elever
新警察
Rank: 1



UID 2257
Digest Posts 0
Credits 34
Posts 18
点点分 34
Reading Access 10
Registered 2006-6-13
Status Offline
Post at 2007-4-23 22:01  Profile | Blog | P.M. 
可以通过读写INI文件来维护版本号
具体的步骤,我查一下,明天给个标签说明

PS:WantUI可以在哪里下载?

[ 本帖最后由 Elever 于 2007-4-23 22:06 编辑 ]
Top
zjy
管理员
Rank: 9Rank: 9Rank: 9



UID 2
Digest Posts 6
Credits 2385
Posts 1543
点点分 2385
Reading Access 102
Registered 2002-12-16
Location China
Status Offline
Post at 2007-4-23 22:38  Profile | Site | Blog | P.M. 
to Passion:
res文件一般都不提交的啊,以前好象只有在发布新版本时统一提交一次吧。或者干脆在 want 里加个专门生成 res 文件的 target?我的想法是除了管理员做构建,普通用户和开发期间用 want 来编译都不应该改动本地 cvs 里的文件,否则不便于 cvs 同步和代码提交。管理员做构建也应该是在单独的构建工作目录下,以免出现工作目录中新加的文件忘记添加到 cvs 里导致自己构建没问题而其它人编译不过的问题。现在的脚本在管理员模式下,版本文件还是会自动提交的(管理员构建没测试,下次构建时顺便测试一下吧)。

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




Zhou JingYu
CnPack Administrator
http://www.cnpack.org/
Top
Elever
新警察
Rank: 1



UID 2257
Digest Posts 0
Credits 34
Posts 18
点点分 34
Reading Access 10
Registered 2006-6-13
Status Offline
Post at 2007-4-23 23:51  Profile | Blog | P.M. 


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

要把第三方库放进代码树一定要征求作者同意?
有些版权里面申明了可以自由分发的,应该就不必了吧。
除此之外还有没有什么要注意的?
Top
zjy
管理员
Rank: 9Rank: 9Rank: 9



UID 2
Digest Posts 6
Credits 2385
Posts 1543
点点分 2385
Reading Access 102
Registered 2002-12-16
Location China
Status Offline
Post at 2007-4-24 08:21  Profile | Site | Blog | P.M. 
呵呵,是这样的,WantUI是我一位朋友同时也是cnpack成员beta在商业项目中开发的一个小工具,工具本身和源码都没有对外公开,也没有提供许可协议。在cnpack中使用这个工具以前是跟他提到过的,所以先加到cvs中。要公开源码的话,还是要联系上并征得他的同意以示尊重。




Zhou JingYu
CnPack Administrator
http://www.cnpack.org/
Top
Passion (LiuXiao)
管理员
Rank: 9Rank: 9Rank: 9


UID 359
Digest Posts 19
Credits 6832
Posts 3588
点点分 6832
Reading Access 102
Registered 2004-3-28
Status Offline
Post at 2007-4-24 08:45  Profile | Blog | P.M. 
那原来的want.exe就不需要了吧。
另外,wantUI对FTP的支持虽然有,但貌似界面上少输出了点东西,在upload都没显示出来?
Top
zjy
管理员
Rank: 9Rank: 9Rank: 9



UID 2
Digest Posts 6
Credits 2385
Posts 1543
点点分 2385
Reading Access 102
Registered 2002-12-16
Location China
Status Offline
Post at 2007-4-24 09:07  Profile | Site | Blog | P.M. 
WantUI 只是 Want 的一个 UI Shell,want.exe 当然还得用啊。对FTP的支持不好估计是对命令输出支持的问题。WantUI 用 DosCommand 这个开源控件来调用 want.exe 的。看了下代码,信息只在整行接收完后才输出,有空再来详查。




Zhou JingYu
CnPack Administrator
http://www.cnpack.org/
Top
jAmEs_
灌水部部长
Rank: 8Rank: 8



Medal No.1  
UID 886
Digest Posts 0
Credits 1134
Posts 600
点点分 1134
Reading Access 10
Registered 2005-6-5
Location 广东
Status Offline
Post at 2007-4-24 09:16  Profile | Blog | P.M. 
好,支持
Top
Passion (LiuXiao)
管理员
Rank: 9Rank: 9Rank: 9


UID 359
Digest Posts 19
Credits 6832
Posts 3588
点点分 6832
Reading Access 102
Registered 2004-3-28
Status Offline
Post at 2007-4-24 09:26  Profile | Blog | P.M. 
我以为他把want的代码在windows下重编译了加了界面,原来是个dos重定向。
Top
shenloqi
灌水处处长
Rank: 4



UID 34
Digest Posts 1
Credits 287
Posts 179
点点分 287
Reading Access 10
Registered 2003-3-15
Status Offline
Post at 2007-4-25 14:16  Profile | P.M. 
对于这个want真是又爱又恨,用起来是挺好的,而且又只有一个文件(可恨的是依赖borlndmm.dll,其实根本没有必要),很方便,可恨的是现在不维护了,本来文档就不多,而ant的文档现在跟want已经差很多了,而且want内建的任务又特别少,如mail之类的都没有的,而且want的源代码还不支持D2007下编译。前段时间我使用want写脚本的时候特别郁闷,因为很多东西都需要自己看task的源代码才知道怎么写...
Top
zjy
管理员
Rank: 9Rank: 9Rank: 9



UID 2
Digest Posts 6
Credits 2385
Posts 1543
点点分 2385
Reading Access 102
Registered 2002-12-16
Location China
Status Offline
Post at 2007-4-25 21:30  Profile | Site | Blog | P.M. 


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

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




Zhou JingYu
CnPack Administrator
http://www.cnpack.org/
Top
kendling (小冬)
高级版主
Rank: 8Rank: 8
MyvNet


Medal No.1  
UID 703
Digest Posts 5
Credits 978
Posts 580
点点分 978
Reading Access 101
Registered 2005-2-18
Location 广东
Status Offline
Post at 2007-4-27 14:20  Profile | Site | Blog | P.M.  | QQ | Yahoo!
我觉得出一个脚本编写器,实现一下傻瓜式的脚本编写也不错。




小冬
http://MyvNet.com
Top
 




All times are GMT++8, the time now is 2024-11-10 07:51

    本论坛支付平台由支付宝提供
携手打造安全诚信的交易社区 Powered by Discuz! 5.0.0  © 2001-2006 Comsenz Inc.
Processed in 0.012001 second(s), 7 queries , Gzip enabled

Clear Cookies - Contact Us - CnPack Website - Archiver - WAP