用于打包OEM版软件的通用预处理命令自动编辑方法及系统技术方案

技术编号:39314907 阅读:10 留言:0更新日期:2023-11-12 15:58
本发明专利技术属于计算机技术领域,具体涉及用于打包OEM版软件的通用预处理命令自动编辑方法及系统。方法包括:S1,定义通用预处理命令,用于对源码文件中需要修改的文本内容进行规则配置;S2,通过文件扫描及预处理命令解析程序,识别并修改源码文件中经过规则配置的文本内容,完成对源码文件中文本内容的无侵入式配置修改和对文本内容的自动编辑。本发明专利技术具有能够解决传统配置文件方式弊端,实现通用预处理命令概念以及能够提供更灵活、可控和易操作的源码文件编辑方式的特点。码文件编辑方式的特点。码文件编辑方式的特点。

【技术实现步骤摘要】
用于打包OEM版软件的通用预处理命令自动编辑方法及系统


[0001]本专利技术属于计算机
,具体涉及用于打包OEM版软件的通用预处理命令自动编辑方法及系统。

技术介绍

[0002]OEM(Original Equipment Manufacturer)是原始设备制造商的缩写,指的是生产和供应未带有自己品牌标识的产品,而是将其提供给其他公司,由其他公司按照自己的品牌进行销售。总的来说,OEM是一种制造和供应模式,指的是将产品生产和定制化生产委托给其他公司,产品由这些公司按照合作伙伴的品牌进行销售。OEM通常提供定制化生产、供应链合作和产品定制化等服务。
[0003]目前,软件的OEM安装包打包需求,需要将代码中带有厂商标志性的文字、logo等内容替换成其他厂商或者通用的文案内容及logo,涉及到对源代码内容的修改,常见的解决方案为将代码中涉及厂商标志性内容的文字、符号、logo等整理成变量调用的方式,再将变量数值存储到配置文件中,每次需要打包OEM版本安装包时,只需更改配置文件中的内容即可,上述方法为软件的OEM版本传统维护方式,然而传统维护方式存在以下缺点:1.html文件以及一些代码注释内容如需修改,使用变量加配置文件的方式不易处理。
[0004]2.若软件开发时没有对支持OEM进行设计,通常需要对代码进行侵入式改动(指修改源代码内容),可能存在代码改动量较大的情况。
[0005]3.这种修改方式针对每个软件项目进行变量及配置文件读取的设计,无法实现跨项目复用。
[0006]考虑到上述缺点,部分项目可采用文本替换的方式解决OEM版本安装包打包,通过配置文本替换脚本(正则表达式、批量替换工具、文本处理脚本和编程语言等)对厂商标志性内容进行替换,但此方法也存在问题:1.脚本的复用性差,不同软件项目内的文案内容不同,需要进行针对性修改。
[0007]2.脚本修改复杂,如果需要对不同的软件进行定制化修改,需要专业人员操作甚至重新开发脚本,所以很难推广给所有软件使用。
[0008]3.修改方式不灵活,使用正则表达式、批量替换工具、文本处理脚本和编程语言,通常只能实现将检索文本替换成目标文本,需要通过检索文本来识别,但不同源码文件或同一源码文件内不同代码行的内容可能需要替换成不同的内容,此时脚本的功能难以满足需求。
[0009]因此,设计一种能够解决传统配置文件方式弊端,实现通用预处理命令概念以及能够提供更灵活、可控和易操作的源码文件编辑方式的用于打包OEM版软件的通用预处理命令自动编辑方法及系统,就显得十分重要。

技术实现思路

[0010]本专利技术是为了克服现有技术中,软件的OEM版本传统维护方式存在脚本的复用性差,脚本修改复杂以及修改方式不灵活的问题,提供了一种能够解决传统配置文件方式弊端,实现通用预处理命令概念以及能够提供更灵活、可控和易操作的源码文件编辑方式的用于打包OEM版软件的通用预处理命令自动编辑方法及系统。
[0011]为了达到上述专利技术目的,本专利技术采用以下技术方案:用于打包OEM版软件的通用预处理命令自动编辑方法,包括如下步骤;S1,定义通用预处理命令,用于对源码文件中需要修改的文本内容进行规则配置;S2,通过文件扫描及预处理命令解析程序,识别并修改源码文件中经过规则配置的文本内容,完成对源码文件中文本内容的无侵入式配置修改和对文本内容的自动编辑。
[0012]作为优选,所述通用预处理命令指在源代码中以注释的形式写入的指示性命令;所述通用预处理命令包括分隔符、主命令、参数和子命令。
[0013]作为优选,所述分隔符,用于分隔主命令、参数和子命令;所述主命令包括头命令和尾命令,所述头命令和尾命令之间的源码内容属于主命令的作用域;所述参数指主命令所需的输入参数;所述子命令,用于修饰参数,即在参数之前使用分隔符进行分隔。
[0014]作为优选,所述尾命令的格式为在头命令的基础上增加

END结尾。
[0015]作为优选,所述文件扫描及预处理命令解析程序包括文件扫描逻辑及预处理命令解析逻辑。
[0016]作为优选,所述文件扫描逻辑,用于在用户指定的目录下检索出包含通用预处理命令的目标文件。
[0017]作为优选,所述预处理命令解析逻辑,用于处理文件扫描逻辑得到的目标文件,在目标文件中检索出有效的通用预处理命令,并获取到头尾命令中间的作用域范围,进而在作用域内根据主命令及参数指示对文本内容进行自动编辑。
[0018]作为优选,在预处理命令解析逻辑中,当检索出的通用预处理命令存在嵌套使用时,通用预处理命令中最内层命令的优先级最高,且外层命令的作用域不包含内层命令的作用域;同时,对头尾命令格式进行校验,将不符合格式规则的头尾命令进行忽略并打印日志记录,用于语法问题检查。
[0019]本专利技术还提供了用于打包OEM版软件的通用预处理命令自动编辑系统包括;通用预处理命令模块,用于定义通用预处理命令,对源码文件中需要修改的文本内容进行规则配置;文件扫描及预处理命令解析程序模块,用于通过文件扫描及预处理命令解析程序,识别并修改源码文件中经过规则配置的文本内容,完成对源码文件中文本内容的无侵入式配置修改和对文本内容的自动编辑。
[0020]本专利技术与现有技术相比,有益效果是:(1)本专利技术解决了传统配置文件方式的弊端:通过采用文本替换技术,避免了传统方式中需要修改html文件和代码注释内容的不便之处;这意味着现有的OEM版本软件安装包打包过程更加方便和灵活,可以轻松地对源代码进行非侵入性修改;(2)本专利技术实现了通用预处理命令概念:通过引入通用预处理命令的概念,可以在不同软件项目中使用相同的脚本进行处理,而无需修改脚本代码;只需配置不同
的预处理命令,即可适应不同的软件项目;这大大提高了脚本的复用性,使得脚本可以推广给所有软件使用;(3)本专利技术提供更灵活、可控和易操作的源码文件编辑方式:通过引入通用预处理命令概念,源码文件内的文本编辑方式变得更加灵活和可控;可以根据预处理命令的配置,针对不同的源码文件或同一源码文件内的不同代码行,实现精确的文本替换,满足不同的需求;这使得软件开发人员能够更方便地进行定制化修改和编辑操作;(4)本专利技术技术方案具有明显的进步性,通过解决传统方式的缺点,提供了更便捷、灵活和可控的方法来处理OEM版本软件安装包打包过程,为软件开发人员带来了实际的好处和便利。
附图说明
[0021]图1为本专利技术实施例所提供的用于打包OEM版软件的通用预处理命令自动编辑方法的一种实际应用流程图;图2为图1中递归方法process()的一种流程图。
具体实施方式
[0022]为了更清楚地说明本专利技术实施例,下面将对照附图说明本专利技术的具体实施方式。显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。
[0023]本专利技术提供了用于打包OEM版软件的通本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.用于打包OEM版软件的通用预处理命令自动编辑方法,其特征在于,包括如下步骤;S1,定义通用预处理命令,用于对源码文件中需要修改的文本内容进行规则配置;S2,通过文件扫描及预处理命令解析程序,识别并修改源码文件中经过规则配置的文本内容,完成对源码文件中文本内容的无侵入式配置修改和对文本内容的自动编辑。2.根据权利要求1所述的用于打包OEM版软件的通用预处理命令自动编辑方法,其特征在于,所述通用预处理命令指在源代码中以注释的形式写入的指示性命令;所述通用预处理命令包括分隔符、主命令、参数和子命令。3.根据权利要求2所述的用于打包OEM版软件的通用预处理命令自动编辑方法,其特征在于,所述分隔符,用于分隔主命令、参数和子命令;所述主命令包括头命令和尾命令,所述头命令和尾命令之间的源码内容属于主命令的作用域;所述参数指主命令所需的输入参数;所述子命令,用于修饰参数,即在参数之前使用分隔符进行分隔。4.根据权利要求3所述的用于打包OEM版软件的通用预处理命令自动编辑方法,其特征在于,所述尾命令的格式为在头命令的基础上增加

END结尾。5.根据权利要求1所述的用于打包OEM版软件的通用预处理命令自动编辑方法,其特征在于,所述文件扫描及预处理命令解析程序包括文件扫描逻辑及预处理命令解析逻辑。6.根据权利要求5所述的用于打包OEM版软件的通用预处理命令自动编辑方法,其特征在...

【专利技术属性】
技术研发人员:朱晓伟
申请(专利权)人:杭州实在智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1