Página 1 de 1

[RESUELTO] Mejora del paquete Chrome

Publicado: 27 de febrero de 2020 - 21:55
por f4242
Hola,

El método de instalar Chrome en `update_package()` para obtener el número de versión me resultó bastante engorroso y, a veces, falló hasta que reinicié mi máquina virtual. Encontré esta alternativa. El objetivo es extraer el campo "Comentarios" del paquete MSI, que contiene el número de versión. No he encontrado una forma sencilla de extraerlo, pero funciona con `findstr`.

Código: Seleccionar todo

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()
y un poco más adelante

Código: Seleccionar todo

pe.version = version_chrome.strip() + '-0'
Probablemente el código se pueda mejorar para que sea Python nativo, pero te da una idea.

Re: Mejora del paquete Chrome

Publicado: 28 de febrero de 2020 - 17:22
por sfonteneau
Para tu información lo modifiqué así

Código: Seleccionar todo

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: Mejora del paquete Chrome

Publicado: 4 de marzo de 2020 - 19:12
por f4242
¡Ah, mucho más limpio :)

! ¡Gracias!