目前完成情况
资源库
按照上次提交的json格式,产生resource 文件,信息来自于wiki和github。
- 上周抽空写成了多线程,信息采集时间大大减少。
- 将资源库放在了SAE上(http://ngx3m.sinaapp.com/)。
命令行
- search。命令行搜索模块,通过简单的字符匹配实现。
- compile。可以实现自动编译(静态和DSO)。
- fetch。可以从github自动获取模块源码(git、zip、tars三种方式),并自动解压。
- install。通过调用上面的三个函数来实现安装。
- upgrade。主要调用install函数来实现模块升级。只能升级通过本工具安装的模块(不然无法获取目前模块的版本)。
- publish。模块发布工具目前正在写,配置文件用yaml格式编写,目前只完成配置项有效性的检查。
待完成
-
解决本地模块信息文件被误删的情况。
因为目前所有模块信息都存在这个文件里面,如果文件被误删,将永久失去模块的一些信息(版本和安装时间等)。
-
涉及到模块版本的过程都简化了。
因为目前兼容性这部分还没有做,因为按版本安装过程暂时空出来了。 -
上面提到的兼容性。
首先目前通过资源库来获取兼容性信息几乎不可能,那么只存在一种方式:兼容性测试,而存在测试用例的模块少之又少。并且考虑将通过兼容性测试的模块信息向资源库反馈。 -
模块发布工具的网络发送功能没有实现,因为资源库那边还没有实现接收信息的功能。