Page 1 sur 1

[RESOLU] Amélioration du paquet chrome

Publié : 27 févr. 2020 - 21:55
par f4242
Salut,

Je trouvais la méthode qui consiste à installer Chrome dans update_package() pour obtenir son numéro de version comme étant plutôt lourde et qui parfois échouait jusqu'à temps que je redémarre ma VM. J'ai trouvé cette alternative. Le but est d'aller extraire le champ "Comments" du paquet MSI qui contient le numéro de version. Pas trouvé comment l'extraire proprement, mais ça fonctionne en utilisant findstr.

Code : Tout sélectionner

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()
et un peu plus loin

Code : Tout sélectionner

pe.version = version_chrome.strip() + '-0'
Le code peut probablement être amélioré pour être natif python, mais ça vous donne une idée.

Re: Amélioration du paquet chrome

Publié : 28 févr. 2020 - 17:22
par sfonteneau
Pour info j'ai modifié comme ceci

Code : Tout sélectionner

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: Amélioration du paquet chrome

Publié : 04 mars 2020 - 19:12
par f4242
Ah beaucoup plus clean :)

Merci!