代码改变世界

fupdate在线升级

2012-09-04 09:40  cdamo  阅读(491)  评论(0编辑  收藏  举报

 

前言

代码下载地址:https://files.cnblogs.com/cdamo/fupdate.rar (有问题的朋友可以加我QQ群:256686988 或我的QQ:43232177)

为了解决客户端软件版本维护性、布署不方便、升级困难、有时还需亲临用户现场等问题。我们开发了fupdate在线升级小工具,帮助用户解决软件新版问题,只需在您的软件中加几句代码,fupdate就能轻松的帮您解决新版本发布的问题。

 

 

  1. 从远程服务器上下载文件列表soft_update.xml.
  2. 与本地文件列表locallist.dat进行比较,得到需升级的文件列表项。
  3. 采用HTTP协议从远程服务器上下载文件,并存放在tmp目录中。
  4. 判断需更新文件是否被占用,如果被占用,则退出程序使其未被占用,以便在其后的文件拷贝能将其覆盖。
  5. 将tmp目录下的新文件拷贝到相应的目录中。
  6. 判断是否需要重新启动程序。

 

本地配置文件fupdate.ini文件说明

[Version]

Version=1.0.0.1                       //当前程序版本号

Title={升级程序标题}                 //升级程序标题

WaterMarkPath=bin\watermark.bmp     //升级窗口左侧栏图片

BannerPath=bin\banner.bmp           //升级标题栏下方图片

[UpdateType]

AutoUpdateFlag=1                   //自动升级标志

UpdateLater=0                      //

LastUpdateDate=2011-5-11 14:00:00    //最后一次升级时间

AutoNextStep=1                     //自动进入下一步标志  1:自动 0:手动

                                 

[Server]

UpdateHost=www.fupdate.com        //升级文件所在的服务器

UpdatePort=80                     //升级文件所在的服务器端口

LogLevel=1                        //是否记录日志 1:记录 0:不记录

UpdateListUrlPath=/softupdate/{项目名称}     //升级文件所在路径

新项目布署说明

 

1.确定项目名称(一般用英文小写字母)

开用户权限

useradd -d /home/httpd/html/softupdate -s /sbin/nologin fupdate -g 500

passwd  fupdate

 

 

2.创建项目升级目录

        cd /home/httpd/html/softupdate

         mkdir   {项目名称} ,例如: mkdir  vlog

         cd      {项目名称} ,例如:  cd   vlog

         mkdir files

 

3.拷贝生成xml文件列表的脚本makexml.php 放在 {项目名称} 目录下

 

4.修改升级目录权限

         cd /home/httpd/html/softupdate

         chown R  fupdate.fupdate  {项目名称}

 

5.touch soft_update.xml文件

 

6.修改soft_update.xml属性

chown nobody.nobody soft_update.xml

 

7.用ftp工具上传文件到files文件夹中。(注意目录结构)

 

8.修改makexml.php文件设置

 

 

define(PRJ_NAME,       'gvlog');               //此处需要修改 与 创建项目升级目录 相同

define(AP_NAME,         '{项目名称}.exe');     //主程序的exe文件

define(BASE_DIR,        '/home/httpd/html/softupdate/');  //一般不需修改

define(BASE_URL,        'http://{对外的服务器域名}/softupdate/');              //一般不需修改

 

9.在页在上执行http://{对外的服务器域名}/softupdate/<项目名称>/makexml.php

10.看到成功信息表示此次更新成功;.启动项目主程序,检查是否有升级提示。(如果提示表示软件版本发布成功)