Pagina 1 di 1

[RISOLTO] Miglioramento del pacchetto Chrome

Pubblicato: 27 febbraio 2020 - 21:55
di f4242
CIAO,

Ho trovato il metodo di installazione di Chrome in `update_package()` per ottenere il numero di versione piuttosto macchinoso e a volte falliva finché non riavviavo la macchina virtuale. Ho trovato questa alternativa. L'obiettivo è estrarre il campo "Commenti" dal pacchetto MSI, che contiene il numero di versione. Non ho trovato un modo pulito per estrarlo, ma funziona usando `findstr`.

Codice: Seleziona tutto

run('for /f %a in (\'findstr "Copyright" "GoogleChromeStandaloneEnterprise64-fr.msi" ^|find "Copyright"\') do echo %a > version_chrome')
with open("version_chrome") as f:
        version_chrome = f.read()
e un po' più avanti

Codice: Seleziona tutto

pe.version = version_chrome.strip() + '-0'
Probabilmente il codice può essere migliorato per renderlo Python nativo, ma questo dà un'idea.

Re: Miglioramento del pacchetto Chrome

Pubblicato: 28 febbraio 2020 - 17:22
di sfontenau
Per tua informazione, l'ho modificato in questo modo

Codice: Seleziona tutto

bin_name = "GoogleChromeStandaloneEnterprise64-fr.msi"
# Get version from description msi
db = msilib.OpenDatabase(bin_name, msilib.MSIDBOPEN_READONLY)
description = db.GetSummaryInformation(1).GetProperty(6)
version = description.split(' ',1)[0]

Re: Miglioramento del pacchetto Chrome

Pubblicato: 4 marzo 2020 - 19:12
di f4242
Ah, molto più pulito :)

! Grazie!