求一个用python编写的自动更新框架

2013-02-15 21:01:03 +08:00
 wwqgtxx
打算在googlecode编写一个python程序,想实现所有客户端每次启动的时候自动更新,请问可以如何实现
版本控制系统使用git
希望可以实现如同gfangqiang那样的自动更新
gfangqiang-update(https://code.google.com/p/gfangqiang-update)
不知道是否有python大侠可以实现
7758 次点击
所在节点    Python
5 条回复
xseven007
2013-02-16 03:28:44 +08:00
哎哟,他那个是用php来更新,用hash来检验版本,你要是喜欢可以自己做一个的,不是很难.他的升级机制大概是先用sleep来设定一个时间,在这世间内比对本地和Googlecode上的文件hash值,然后用php的方式进行下载覆盖.这都是在sleep的设定时间内完成的,要是超时就直接启动本地原有的版本...
wwqgtxx
2013-02-16 22:10:17 +08:00
@xseven007 我问gfangqiang的作者要了源代码,可惜部署起来困难重重,总是出错。

不知道你会不会生成公私钥,可以给一个方法么?我用网上的生成方式均导致程序出错。迷茫中…

希望有一个现成的程序可以搞定自动升级的问题
wog
2013-02-17 02:27:01 +08:00
@wwqgtxx 何必非要用git呢,自己有服务器的话就用openssl自己做个证书,用证书去进行远程认证,用弄不出来的话就不认证算了,先按照lss的方法把主程序弄出来凑合这用,剩下的以后自己慢慢试呗
wog
2013-02-17 02:40:44 +08:00
@wwqgtxx 我了个去,刚上https://code.google.com/p/gfangqiang-update 看了一下,你要是只想要他那个更新功能的话,就像一楼说的那样写个脚本对比本地和Googlecode上的文件hash值,然后随便用什么下载,调用wget都行,下载完后调用一个解压覆盖脚本,覆盖完之后重启程序,整个下来连100行都不到
wwqgtxx
2013-02-17 07:43:36 +08:00
@wog 就是自己没有服务器呀,确实代码不多但需要考虑在国内googlecode会被gfw的问题,以及中间人攻击的问题
原来部署错误是因为git自动吧crlf转化为lf,导致的错误,看来小问题真多

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/60408

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX