本發(fā)明涉及計算機處理
技術(shù)領(lǐng)域:
,尤其涉及一種軟件升級處理方法及裝置。
背景技術(shù):
:當設(shè)備發(fā)現(xiàn)新的軟件版本后,往往需要將舊版本升級到新版本,以適應(yīng)設(shè)備的當前使用狀態(tài)?,F(xiàn)有技術(shù)中升級版本通常僅僅是用新的軟件版本覆蓋舊的軟件版本。但是有時候,升級時需要做很多事情,僅僅是軟件覆蓋還不能達到升級目的,比如可能要求刪除某些文件,備份某些文件。技術(shù)實現(xiàn)要素:本發(fā)明提供一種軟件升級處理方法及裝置,用于解決現(xiàn)有軟件升級過程中僅僅進行新舊版本覆蓋的問題。第一方面,本發(fā)明提供一種軟件升級處理方法,包括:獲取升級包中的軟件文件及配置信息,所述配置信息包括動作類型標識和文件名;根據(jù)所述配置信息和所述軟件文件對系統(tǒng)中的當前軟件文件進行相應(yīng)處理??蛇x地,所述軟件文件包括覆蓋文件和修改程序文件的一種或多種??蛇x地,所述動作類型標識包括刪除類型、備份類型、覆蓋類型和執(zhí)行類型??蛇x地,所述根據(jù)所述配置信息和所述軟件文件對系統(tǒng)中的當前軟件文件進行相應(yīng)處理,包括:若動作類型標識為覆蓋類型,則根據(jù)對應(yīng)于覆蓋類型的文件名獲取所述軟件文件中的覆蓋文件和所述當前軟件文件中的待覆蓋文件,將所述覆蓋文件替換所述待覆蓋文件;若動作類型標識為備份類型,則根據(jù)對應(yīng)于備份類型的文件名獲取所述當前軟件文件中的待備份文件,將待備份文件進行備份;若動作類型標識為刪除類型,則根據(jù)對應(yīng)于刪除類型的文件名獲取所述當前軟件文件中的待刪除文件,將待刪除文件進行刪除;若動作類型標識為執(zhí)行類型,則根據(jù)對應(yīng)于執(zhí)行類型的文件名獲取所述軟件文件中的待執(zhí)行的程序文件,并啟動該程序文件。第二方面,本發(fā)明提供一種軟件升級處理裝置,包括:獲取模塊,用于獲取升級包中的軟件文件及配置信息,所述配置信息包括動作類型標識和文件名;處理模塊,用于根據(jù)所述配置信息和所述軟件文件對系統(tǒng)中的當前軟件文件進行相應(yīng)處理??蛇x地,所述軟件文件包括覆蓋文件和修改程序文件的一種或多種。可選地,所述動作類型標識包括刪除類型、備份類型、覆蓋類型和執(zhí)行類型??蛇x地,所述處理模塊具體用于:若動作類型標識為覆蓋類型,則根據(jù)對應(yīng)于覆蓋類型的文件名獲取所述軟件文件中的覆蓋文件和所述當前軟件文件中的待覆蓋文件,將所述覆蓋文件替換所述待覆蓋文件;若動作類型標識為備份類型,則根據(jù)對應(yīng)于備份類型的文件名獲取所述當前軟件文件中的待備份文件,將待備份文件進行備份;若動作類型標識為刪除類型,則根據(jù)對應(yīng)于刪除類型的文件名獲取所述當前軟件文件中的待刪除文件,將待刪除文件進行刪除;若動作類型標識為執(zhí)行類型,則根據(jù)對應(yīng)于執(zhí)行類型的文件名獲取所述軟件文件中的待執(zhí)行的程序文件,并啟動該程序文件。由上述技術(shù)方案可知,本發(fā)明提供的一種軟件升級處理方法及裝置,通過獲取升級包中的軟件文件及配置信息,所述配置信息包括動作類型標識和文件名;根據(jù)所述配置信息和所述軟件文件對系統(tǒng)中的當前軟件文件進行相應(yīng)處理,完成在升級軟件過程中既可以覆蓋文件,又可刪除、執(zhí)行、備份文件,具有操作可選性。附圖說明圖1為本發(fā)明實施例1提供的軟件升級處理方法的流程示意圖;圖2為本發(fā)明實施例2提供的軟件升級處理裝置的結(jié)構(gòu)示意圖。具體實施方式下面結(jié)合附圖和實施例,對本發(fā)明的具體實施方式作進一步詳細描述。以下實施例用于說明本發(fā)明,但不用來限制本發(fā)明的范圍。圖1示出了本發(fā)明實施例1提供一種軟件升級處理方法,包括:S11、獲取升級包中的軟件文件及配置信息,所述配置信息包括動作類型標識和文件名。在本步驟中,需要說明的是,所述軟件文件包括覆蓋文件和修改程序文件的一種或多種。在這里所說的覆蓋文件包括用于替換完成覆蓋目的的替換文件和用于新建完成覆蓋目的的新建文件。在設(shè)備軟件版本升級時,除了軟件版本的新舊覆蓋之外,通常還會有如下操作:刪除,備份,執(zhí)行。其中,替換是將新舊版本中文件名相同的文件進行覆蓋替換。新建是在系統(tǒng)中重新建立文件,故新建和替換沒有什么本質(zhì)區(qū)別,所以在本發(fā)明實施例中可以統(tǒng)一用覆蓋來表述。此時,在軟件升級時的可選的動作類型標識包括:覆蓋類型、備份類型、執(zhí)行類型、刪除類型。在本發(fā)明實施例中,升級時的動作類型標識確定后,需確定每一個動作類型下的軟件文件。故所述配置信息包括動作類型標識和文件名。為了方便區(qū)分,可將配置信息中的動作類型標識進行編碼為0,1,2,3,即覆蓋類型,備份類型,執(zhí)行類型,刪除類型。例如,0,a.bin------表明要新建一個a.bin或者將現(xiàn)有的a.bin覆蓋掉;1,b.txt------表明要將現(xiàn)有的b.txt做個備份;2,c.out------表明要執(zhí)行c.out文件,該文件是個可執(zhí)行的程序或者腳本;3,d.obj-----表明要刪除現(xiàn)有的d.obj文件。S12、根據(jù)所述配置信息和所述軟件文件對系統(tǒng)中的當前軟件文件進行相應(yīng)處理。在本步驟中,升級處理包括以下情況:1)若動作類型標識為覆蓋類型,則根據(jù)對應(yīng)于覆蓋類型的文件名獲取所述軟件文件中的覆蓋文件和所述當前軟件文件中的待覆蓋文件,將所述覆蓋文件替換所述待覆蓋文件;2)若動作類型標識為備份類型,則根據(jù)對應(yīng)于備份類型的文件名獲取所述當前軟件文件中的待備份文件,將待備份文件進行備份;3)若動作類型標識為刪除類型,則根據(jù)對應(yīng)于刪除類型的文件名獲取所述當前軟件文件中的待刪除文件,將待刪除文件進行刪除;4)若動作類型標識為執(zhí)行類型,則根據(jù)對應(yīng)于執(zhí)行類型的文件名獲取所述軟件文件中的待執(zhí)行的程序文件,并啟動該程序文件。以具體事例進行解釋說明:配置信息如表1所示:表1動作類型標識編碼文件名覆蓋0a.bin,b.bin,c.bin備份1log執(zhí)行2modify.bin刪除3old.txt當進行覆蓋過程中,將升級包中軟件文件中的a.bin,b.bin,c.bin文件替換系統(tǒng)中當前軟件文件中的a.bin,b.bin,c.bin文件。若系統(tǒng)中當前軟件文件中不存在c.bin文件,則當進行覆蓋過程中,將升級包中軟件文件中的a.bin,b.bin文件替換系統(tǒng)中當前軟件文件中的a.bin,b.bin文件。將升級包中軟件文件中的c.bin文件在系統(tǒng)中建立。當進行備份過程中,將系統(tǒng)中當前軟件文件中l(wèi)og文件進行備份。當進行執(zhí)行過程中,將升級包中軟件文件中的modify.bin自動執(zhí)行,執(zhí)行后可根據(jù)具體情況作出修改、檢測等工作,如何執(zhí)行工作由modify.bin這個程序來做。當進行刪除過程中,將系統(tǒng)中當前軟件文件中old.txt文件進行刪除。本發(fā)明實施例1提供的一種軟件升級處理方法,通過獲取升級包中的軟件文件及配置信息,所述配置信息包括動作類型標識和文件名;根據(jù)所述配置信息和所述軟件文件對系統(tǒng)中的當前軟件文件進行相應(yīng)處理,完成在升級軟件過程中既可以覆蓋文件,又可刪除、修改、備份文件,具有操作可選性。本發(fā)明提供一種軟件升級處理裝置,包括獲取模塊21和處理模塊22,其中:獲取模塊21,用于獲取升級包中的軟件文件及配置信息,所述配置信息包括動作類型標識和文件名;處理模塊22,用于根據(jù)所述配置信息和所述軟件文件對系統(tǒng)中的當前軟件文件進行相應(yīng)處理。在升級過程中,獲取模塊21獲取升級包中的軟件文件及配置信息,并將配置信息發(fā)送給處理模塊22;處理模塊22根據(jù)所述配置信息和所述軟件文件對系統(tǒng)中的當前軟件文件進行相應(yīng)處理。由于本發(fā)明實施例2所述裝置與上述實施例所述方法的原理相同,對于更加詳細的解釋內(nèi)容在此不再贅述。需要說明的是,本發(fā)明實施例中可以通過硬件處理器(hardwareprocessor)來實現(xiàn)相關(guān)功能模塊。本發(fā)明實施例2提供的一種軟件升級處理裝置,通過獲取升級包中的軟件文件及配置信息,所述配置信息包括動作類型標識和文件名;根據(jù)所述配置信息和所述軟件文件對系統(tǒng)中的當前軟件文件進行相應(yīng)處理,完成在升級軟件過程中既可以覆蓋文件,又可刪除、修改、備份文件,具有操作可選性。此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實施例。例如,在下面的權(quán)利要求書中,所要求保護的實施例的任意之一都可以以任意的組合方式來使用。應(yīng)該注意的是上述實施例對本發(fā)明進行說明而不是對本發(fā)明進行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計出替換實施例。在權(quán)利要求中,不應(yīng)將位于括號之間的任何參考符號構(gòu)造成對權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當編程的計算機來實現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個可以是通過同一個硬件項來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序。可將這些單詞解釋為名稱。本領(lǐng)域普通技術(shù)人員可以理解:以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分或者全部技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明權(quán)利要求所限定的范圍。當前第1頁1 2 3