无忧启动论坛

标题: grub4dos 下载更新接口 [打印本页]

作者: chenall    时间: 2015-1-18 17:35
标题: grub4dos 下载更新接口
本帖最后由 chenall 于 2015-1-24 11:00 编辑

如果有需要在自己的程序中添加自动升级GRUB4DOS功能的,现在可以使用这个接口

直接使用以下地址(为了方便使用使用的是json格式的数据)

http://grub4dos.chenall.net/download.json

包含内容.
1. 0.4.5c和0.4.6a各自最近的10个版本(有需要更多的可以留言我再修改一下)
2.有更新日期/文件名/MD5/更新信息/下载地址信息.

其中更新信息log是一个数组(一个版本内可能会有多条更新记录).

具体的自己打开看一下就明白了.用json格式比较通用,在程序中可以很方便的进行处理.

PS: 图片是旧版的,新版的link改为了download


2015-01-19 增加了单文件md5和commit

单文件grldr和grub.exe等的下载方法

1. 首先根据上面的信息files段查看是否有对应文件的md5
2. 如果没有则该文件没有提供下载.
3. 有了文件的md5说明该文件有提供直接下载,下载的格式如下
   http://dl.grub4dos.chenall.net/files/{VER}/{COMMIT}/{FILE}
   例子下载上面图片对应版本的grldr
  http://dl.grub4dos.chenall.net/files/0.4.5c/44b9dd41/grldr
4. 下载后通过对应的MD5校验文件是否正确.

2015-01-25
1. 修改文件名为download.json
2. 下载链接由link修改为download,新增url


作者: q8155128    时间: 2015-1-18 18:55
大师。。。
顶一下啦。。。
作者: jianliulin    时间: 2015-1-18 22:23
能否再添加grldr,grub.exe的下载链接,因为目前下载后还需要解压缩,7z的解压缩必须带上7z.dll。

{:soso_e179:}

作者: chenall    时间: 2015-1-18 22:28
本帖最后由 chenall 于 2015-1-18 22:29 编辑

grldr和grub.exe直接下载,很早就有的只是没有公开

地址格式http://b.chenall.net/[NAME]/[VER]/[DATE]

例子:
0.4.5c 2015-01-16版本地址

http://b.chenall.net/grldr/0.4.5c/20150116

直接下载当前最新版本

http://b.chenall.net/[NAME]/[VER]

比如http://b.chenall.net/grldr/0.4.6a

得到的就是最新版本的0.4.6a grldr


作者: chenall    时间: 2015-1-18 22:32
也许得在json中或其它地方再增加grub.exe和grldr的md5信息.以保证文件的完整性.
作者: chenall    时间: 2015-1-19 11:51
再更新了一下,具体见一楼的介绍.

现在应该没有什么问题了.
作者: chenall    时间: 2015-1-19 17:22
@zhaohj 什么无法打开,无法显示网页吗?
作者: zhaohj    时间: 2015-1-19 18:00
js就是脚本文件,象DOS的批处理可以直接运行的吧?!

Snap2.jpg (12.82 KB, 下载次数: 101)

Snap2.jpg

作者: jianliulin    时间: 2015-1-19 20:50
zhaohj 发表于 2015-1-19 18:00
js就是脚本文件,象DOS的批处理可以直接运行的吧?!

json格式的download.js文件是数据交换文件,不是执行文件,不能直接运行的。
作者: mdyblog    时间: 2015-1-21 16:30
这个太好了。

请教, 怎么知道 一个  grldr/grub.exe 是0.45c、0.46a、。。。? 好升级对应的版本。
免得升级错了。
作者: xzf680    时间: 2015-1-21 16:47
菜鸟看不懂,支持一下,辛苦了!
作者: chenall    时间: 2015-1-21 16:56
mdyblog 发表于 2015-1-21 16:30
这个太好了。

请教, 怎么知道 一个  grldr/grub.exe 是0.45c、0.46a、。。。? 好升级对应的版本。

可以直接搜索0.4.5c或0.4.6a字符串,有找到0.4.5c就是0.4.5c版.

其它的方案估计要根据两者的不同不判断.
作者: mdyblog    时间: 2015-1-21 17:16
本帖最后由 mdyblog 于 2015-1-21 17:21 编辑
chenall 发表于 2015-1-21 16:56
可以直接搜索0.4.5c或0.4.6a字符串,有找到0.4.5c就是0.4.5c版.

其它的方案估计要根据两者的不同不判断 ...

如果, 半年/1年/2年以后还有人用我现在开发的程序。
我现在知道最高的是0.4.5c 0.4.6a
现在哪能预计到 半年/1年/2年以后 新的 版本 0.47a 还是.46b、 0.46b、1.0、1.0a 。。。?
这组合多了,希望个给个缩小范围的方法。 或者现在就定一个规则。你以后就一直这么干了。


能不能这样 定下来:
第一个
【, root is (0x%】
处就是版本信息
【GRUB4DOS 0.4.6a 2015-01-18, root is (0x%X)%s】格式:
产品名称 版本串 版本日期, root is (0x%】
中间均为一个空格 ——维持现在不变

  为空白字符或结尾0x00.


可以么?





作者: chenall    时间: 2015-1-21 17:22
mdyblog 发表于 2015-1-21 17:16
如果, 半年/1年/2年以后还有人用我现在开发的程序。
我现在知道最高的是0.4.5c 0.4.6a
现在哪能预计到 ...

一般情况下可以用GRUB4DOS的header,这个是不会变的
GRUB4DOS 0.4.5c 2015-01-20, Mem: %dK/%dM/%ldM, End: %X

作者: mdyblog    时间: 2015-1-21 18:12
chenall 发表于 2015-1-21 17:22
一般情况下可以用GRUB4DOS的header,这个是不会变的
GRUB4DOS 0.4.5c 2015-01-20, Mem: %dK/%dM/%ldM, En ...

这是重要的 显示的。
存在耦合,不容易固定。
将来汉化 后,和可能会被变化的。

只能用那些不重要的字段, 固定下来, 问题才不大。

作者: mdyblog    时间: 2015-1-24 05:53
能不能增一个字段: WEB下载界面的 连接。
如:
http://grub4dos.chenall.net/downloads/grub4dos-0.4.6a-2015-01-22/
作者: chenall    时间: 2015-1-24 11:00
更新了,具体看一楼的介绍.

作者: jianliulin    时间: 2015-1-27 20:00
我的是移动的网络,可以获取download.json,但更新时候基本提示11002错误,不知道是什么问题。在电信网络不会出现这样的问题。


作者: chenall    时间: 2015-1-27 21:06
jianliulin 发表于 2015-1-27 20:00
我的是移动的网络,可以获取download.json,但更新时候基本提示11002错误,不知道是什么问题。在电信网络不 ...

可以试试用浏览器看能不能正常下载,看一下具体信息.
作者: jianliulin    时间: 2015-1-27 23:15
chenall 发表于 2015-1-27 21:06
可以试试用浏览器看能不能正常下载,看一下具体信息.

下载不了,啥提示没有。
作者: chenall    时间: 2015-1-28 08:36
jianliulin 发表于 2015-1-27 23:15
下载不了,啥提示没有。

会不会是dns的问题,可以尝试改一下DNS设置(如果有装360/百度之类的软件,它们会自己修改你的DNS,很流氓的)

下载使用的是七千的.

ping下载的域名,正常的话会有qiniu字样.





欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3