Bonjour Phil,
j'ajoute une precision et une piste :
chocolatey utilise 7zip pour gerer cela :
/"/ /This unzips files using the 7-zip standalone command line tool 7za.exe.// //Supported archive formats are: 7z, lzma, cab, zip, gzip, bzip2, Z and tar."//
L'outil 7zip en ligne de commande n'est pas intégré dans l'installateur 7zip par défaut (et donc pas dans le paquet wapt actuel non plus). Vous pouvez télécharger depuis le site de 7zip http://www.7-zip.org/a/7z1514-extra.7z .
Ensuite il vous suffit d'utiliser l'utilitaire 7za.exe dans un run("") dans la fonction update_package() pour dézipper l'exe auto-dézippable.
Cordialement
Denis
/y'a t'il un moyen d'utiliser une telle lib avec wapt/.
/ Le 31/03/2016 18:55, Phil markham a écrit :
Bonjour,
Je suis en train de crée un paquet itunes en me basant sur les script chocolatey en très simplifié et je souhaiterais faciliter sa mise a jour en intégrant dans la fonctionne update_package, la possibilité d'extraire itunesetup.exe pour en récupérer les msi (chez chocolatey il ont une option unzip-location) existe t'il une fonction équivalent chez wapt
en attendant mon script itunes ressemble a ça, il requiere de copier a la mains tout les msi extrait par itunes setup dans le dossier temp, même chose pour quicktime, et de changer la version dans le fichier control :
# -*- coding: utf-8 -*- from setuphelpers import *
uninstallkey = []
def find_msis(): """Returns msi filename and properties""" allmsi = glob.glob('*.msi') result = [] for msi in allmsi: # uninstallkey is in msi db props = get_msi_properties(msi) result.append((msi,props)) return result
def install(): print('installing iep-itunes64') killalltasks('iTunes.exe') msis = find_msis() for (msi,props) in msis: if msi != "AppleSoftwareUpdate.msi": msikey = props['ProductCode'] print('Adding uninstall key : %s'%msikey) uninstallkey.append(msikey) print('Adding : %s'%msi) run(r'"%s" /qn /norestart'%msi)
en vous remerciant,
WAPT mailing list WAPT@lists.tranquil.it http://lists.tranquil.it/listinfo/wapt