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."//
/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,