软件升级包的批量打包方法及装置与流程

文档序号:18301048发布日期:2019-07-31 10:07阅读:347来源:国知局
软件升级包的批量打包方法及装置与流程

本发明涉及软件升级技术领域,具体来说涉及一种软件升级包的打包方法及装置。



背景技术:

软件升级,指软件从低版本向高版本的更新,高版本针对低版本进行bug修复,性能提升,效果优化,用户体验优化,功能添加等功能。

软件升级一般采用全量升级包及增量升级包双重结合的方式。全量升级包即该升级包包含了升级到高版本所需的所有文件,不需要依赖于低版本的文件,所以一个高版本的全量升级包只有一个。增量升级包又名差分升级包,是高版本对比低版本,根据对比的差异所生成的升级包。由于依赖于低版本现有的文件,所以一个高版本针对多个低版本进行增量升级支持,就需要提供对应数量的增量升级包,软件在其生命周期中存在着较多的版本,高版本的发布通常需要对多个低版本实现升级支持,这就导致一个软件的生命周期越长,每个新版本所需发布的升级包个数越多。

现有技术中,通常采用手动到的方式对每个升级包进行打包,升级维护人员在升级包打包过程中的工作量很大。



技术实现要素:

本发明旨在解决现有升级包打包的工作量很大的问题,提出一种软件升级包的批量打包方法及装置。

本发明解决上述技术问题所采用的技术方案是:软件升级包的批量打包方法,包括以下步骤:

获取多个软件升级版本对应的版本文件,所述版本文件包括软件升级所需的程序文件和数据文件;

根据软件升级版本创建对应的全量固件和增量固件,所述全量固件包括升级到该软件升级版本的所有版本文件,所述增量固件包括软件从某个版本升级到该软件升级版本的版本文件;

将所述全量固件和增量固件分别进行压缩生成对应的全量升级包和增量升级包。

进一步的,为便于选择对应的版本文件,所述获取多个软件升级版本对应的版本文件之后还包括:

根据软件升级版本的版本编号对版本文件进行命名,并根据版本编号对版本文件进行排序。

进一步的,为避免生成不必要的软件升级包,所述根据软件升级版本创建对应的全量固件和增量固件还包括:

根据需要删除部分全量固件和/或增量固件。

进一步的,为便于软件用户查看升级信息,所述将全量固件和增量固件分别进行压缩生成对应的全量升级包和增量升级包还包括:

创建软件升级版本对应的版本信息的文本,所述版本信息包括版本简介和版本升级信息;

将全量固件和增量固件及其对应的版本信息的文本分别进行压缩生成对应的全量升级包和增量升级包。

进一步的,为便于软件用户选择软件升级版本,所述将全量固件和增量固件分别进行压缩生成对应的全量升级包和增量升级包之后还包括:

根据软件升级版本的版本编号和固件类型对软件升级包进行命名。

进一步的,为保证软件升级包的正确性,所述将全量固件和增量固件分别进行压缩生成对应的全量升级包和增量升级包之后还包括:

对所述全量升级包和增量升级包进行校验,并实时显示校验状态信息。

本发明还提出一种软件升级包的批量打包装置,所述装置包括:

获取单元,用于获取多个软件升级版本对应的版本文件,所述版本文件包括软件升级所需的程序文件和数据文件;

创建单元,用于根据软件升级版本创建对应的全量固件和增量固件,所述全量固件包括升级到该软件升级版本的所有版本文件,所述增量固件包括软件从某个版本升级到该软件升级版本的版本文件;

压缩单元,用于将所述全量固件和增量固件分别进行压缩生成对应的全量升级包和增量升级包。

进一步的,所述装置还包括:

命名排序单元,用于根据软件升级版本的版本编号对版本文件进行命名,并根据版本编号对版本文件进行排序。

进一步的,所述创建单元还用于创建软件升级版本对应的版本信息的文本,所述版本信息包括版本简介和版本升级信息;

所述压缩单元还用于将全量固件和增量固件及其对应的版本信息的文本分别进行压缩生成对应的全量升级包和增量升级包。

进一步的,所述装置还包括:

校验单元,用于对所述全量升级包和增量升级包进行校验,并实时显示校验状态信息。

本发明的有益效果是:本发明所述的软件升级包的批量打包方法,根据软件升级版本批量创建包含对应版本文件全量固件和增量固件,进而生成根据需要升级的全量升级包和增量升级包,系统自动根据获取的对应的版本文件批量创建对应的全量升级包和增量升级包,完成软件升级包的打包,提高了软件升级包打的包效率,降低了软件升级包打包的工作量和出错概率。

附图说明

图1为本发明实施例所述的软件升级包的批量打包方法的流程示意图;

图2为本发明实施例所述的软件升级包的批量打包装置的结构示意图。

具体实施方式

下面将结合附图对本发明的实施方式进行详细描述。

本发明所述的软件升级包的批量打包方法,包括以下步骤:获取多个软件升级版本对应的版本文件,所述版本文件包括软件升级所需的程序文件和数据文件;根据软件升级版本创建对应的全量固件和增量固件,所述全量固件包括升级到该软件升级版本的所有版本文件,所述增量固件包括软件从某个版本升级到该软件升级版本的版本文件;将所述全量固件和增量固件分别进行压缩生成对应的全量升级包和增量升级包。

具体而言,首先根据多个软件升级版本对应的版本文件创建对应的全量固件和增量固件,全量固件用于生成全量升级包,增量固件用于生成增量升级包,由于全量升级包是不需要依赖历史版本就能升级到目标版本的升级包,增量升级包是需要依赖某一历史版本升级到目标版本的升级包,因此,一个升级版本的全量升级包只有一个,增量升级包根据软件版本可以有多个,系统自动根据获取的对应的版本文件批量创建对应的全量升级包和增量升级包,完成软件升级包的打包。

实施例

本发明实施例所述的软件升级包的批量打包方法,如图1所示,包括以下步骤:

s1.获取多个软件升级版本对应的版本文件,所述版本文件包括软件升级所需的程序文件和数据文件;

版本文件以文件夹的形式包括用于软件升级的程序文件和数据文件,根据需要打包的软件升级包的版本,获取对应的版本文件。例如,软件包含“2.0.1.31”、“2.0.1.32”和“2.0.1.33”三个版本,则获取“2.0.1.31”、“2.0.1.32”和“2.0.1.33”三个版本的版本文件。

可选的,获取版本文件之后可以根据软件升级版本的版本编号对版本文件进行命名,并根据版本编号对版本文件进行排序,便于系统的识别。

s2.根据软件升级版本创建对应的全量固件和增量固件,所述全量固件包括升级到该软件升级版本的所有版本文件,所述增量固件包括软件从某个版本升级到该软件升级版本的版本文件;

针对上述举例说明的软件升级包,以版本“2.0.1.31”作为基准版本,对于软件升级包“2.0.1.32”来说,需要创建的固件包括:直接升级到版本“2.0.1.32”的全量固件,从版本“2.0.1.31”升级到版本“2.0.1.32”的增量固件,对于软件升级包“2.0.1.33”来说,需要创建的固件包括:直接升级到版本“2.0.1.33”的全量固件,从版本“2.0.1.31”升级到版本“2.0.1.33”的增量固件,从版本“2.0.1.32”升级到版本“2.0.1.33”的增量固件。

可选的,所述根据软件升级版本创建对应的全量固件和增量固件还包括:

根据需要删除部分全量固件和/或增量固件。

系统可以根据预先设置删除不需要生成的软件升级包对应的固件,例如,删除从版本“2.0.1.31”升级到版本“2.0.1.33”的增量固件,则不会对应生成从版本“2.0.1.31”升级到版本“2.0.1.33”的增量升级包。

s3.将所述全量固件和增量固件分别进行压缩生成对应的全量升级包和增量升级包。

针对上述举例说明的软件升级包,对于软件升级包“2.0.1.32”来说,对应生成的软件升级包包括:直接升级到版本“2.0.1.32”的全量升级包,从版本“2.0.1.31”升级到版本“2.0.1.32”的增量升级包,对于软件升级包“2.0.1.33”来说,对应生成的软件升级包包括:直接升级到版本“2.0.1.33”的全量升级包,从版本“2.0.1.31”升级到版本“2.0.1.33”的增量升级包,从版本“2.0.1.32”升级到版本“2.0.1.33”的增量升级包。

在批量生成软件升级包的过程中,系统的ui界面还可以实时显示各软件升级包的状态信息,便于用户查看。

可选的,将全量固件和增量固件分别进行压缩生成对应的全量升级包和增量升级包之后还包括:根据软件升级版本的版本编号和固件类型对软件升级包进行命名。

可以理解的是,对于步骤s3生成的软件升级包,可以根据版本编号及固件类型进行命名,例如:直接升级到版本“2.0.1.32”的全量升级包命名为“2.0.1.32_full”,从版本“2.0.1.31”升级到版本“2.0.1.32”的增量升级包命名为“2.0.1.32_2.0.1.31_diff”,直接升级到版本“2.0.1.33”的全量升级包命名为“2.0.1.33_full”,从版本“2.0.1.31”升级到版本“2.0.1.33”的增量升级包命名为“2.0.1.33_2.0.1.31_diff”,从版本“2.0.1.32”升级到版本“2.0.1.33”的增量升级包命名为“2.0.1.33_2.0.1.32_diff”。

可选的,将全量固件和增量固件分别进行压缩生成对应的全量升级包和增量升级包还包括:

创建软件升级版本对应的版本信息的文本,所述版本信息包括版本简介和版本升级信息;

将全量固件和增量固件及其对应的版本信息的文本分别进行压缩生成对应的全量升级包和增量升级包。

可以理解的是,在生成软件升级包时,可以对固件添加对应的版本信息的文本进行压缩,其中,版本简介可以表示该软件的介绍,如软件所具有的功能,版本的升级信息可以表示该版本所解决的问题。

可选的,将全量固件和增量固件分别进行压缩生成对应的全量升级包和增量升级包之后还包括:对所述全量升级包和增量升级包进行校验,并实时显示校验状态信息。

具体而言,在生成对应的软件升级包之后,系统自动对所有的软件升级包进行校验,在校验过程中,系统的ui界面可以实时对校验状态信息进行显示,例如校验进度、是否出错等。

基于上述技术方案,本发明实施例还提出一种软件升级包的批量打包装置,如图2所示,所述装置包括:

获取单元,用于获取多个软件升级版本对应的版本文件,所述版本文件包括软件升级所需的程序文件和数据文件;

创建单元,用于根据软件升级版本创建对应的全量固件和增量固件,所述全量固件包括升级到该软件升级版本的所有版本文件,所述增量固件包括软件从某个版本升级到该软件升级版本的版本文件;

压缩单元,用于将所述全量固件和增量固件分别进行压缩生成对应的全量升级包和增量升级包。

可选的,所述装置还包括:

命名排序单元,用于根据软件升级版本的版本编号对版本文件进行命名,并根据版本编号对版本文件进行排序。

可选的,所述创建单元还用于创建软件升级版本对应的版本信息的文本,所述版本信息包括版本简介和版本升级信息;

所述压缩单元还用于将全量固件和增量固件及其对应的版本信息的文本分别进行压缩生成对应的全量升级包和增量升级包。

可选的,所述装置还包括:校验单元,用于对所述全量升级包和增量升级包进行校验,并实时显示校验状态信息。

可以理解的是,由于本发明实施例所述的软件升级包的批量打包装置是用于实现所述软件升级包的批量打包方法的装置,对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的较为简单,相关之处参见方法的部分说明即可。由于上述软件升级包的批量打包方法能够提高效率,减小工作量和出错概率,因此,实现上述软件升级包的批量打包方法的装置同样能够提高效率,减小工作量和出错概率。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1