1
xseven007 2013-02-16 03:28:44 +08:00
哎哟,他那个是用php来更新,用hash来检验版本,你要是喜欢可以自己做一个的,不是很难.他的升级机制大概是先用sleep来设定一个时间,在这世间内比对本地和Googlecode上的文件hash值,然后用php的方式进行下载覆盖.这都是在sleep的设定时间内完成的,要是超时就直接启动本地原有的版本...
|
2
wwqgtxx OP @xseven007 我问gfangqiang的作者要了源代码,可惜部署起来困难重重,总是出错。
不知道你会不会生成公私钥,可以给一个方法么?我用网上的生成方式均导致程序出错。迷茫中… 希望有一个现成的程序可以搞定自动升级的问题 |
3
wog 2013-02-17 02:27:01 +08:00
@wwqgtxx 何必非要用git呢,自己有服务器的话就用openssl自己做个证书,用证书去进行远程认证,用弄不出来的话就不认证算了,先按照lss的方法把主程序弄出来凑合这用,剩下的以后自己慢慢试呗
|
4
wog 2013-02-17 02:40:44 +08:00
@wwqgtxx 我了个去,刚上https://code.google.com/p/gfangqiang-update 看了一下,你要是只想要他那个更新功能的话,就像一楼说的那样写个脚本对比本地和Googlecode上的文件hash值,然后随便用什么下载,调用wget都行,下载完后调用一个解压覆盖脚本,覆盖完之后重启程序,整个下来连100行都不到
|
5
wwqgtxx OP @wog 就是自己没有服务器呀,确实代码不多但需要考虑在国内googlecode会被gfw的问题,以及中间人攻击的问题
原来部署错误是因为git自动吧crlf转化为lf,导致的错误,看来小问题真多 |