Page 1 sur 1
					
				downgrad Thunderbird
				Publié : 03 mai 2017 - 10:55
				par Dylan
				Bonjour,
Nous utilisons WAPT depuis un moment maintenant. J'ai récemment mis à jour notre parc micro avec la dernière version de Thunderbird (version 52). Malheureusement lors de nos je ne me suis pas aperçu d'un soucis avec un connecteur Sogo.
Je cherche un moyen de repasser les postes en thunderbird 45 sans pertes de profil.
Est ce possible avec WAPT ?
Merci d'avance.
Dylan
			 
			
					
				Re: downgrad Thunderbird
				Publié : 03 mai 2017 - 12:24
				par agauvrit
				Il est possible de créer un paquet qui désinstalle toutes les version de Thunderbird (en conservant les profils) et réinstalle la version voulue.
Dans l'ordre :
- - Supprimer Thunderbird version 52 du dépot
 - Créer un paquet qui désinstalle thunderbird 52
 - Installer thunderbird 45
Il est néanmoins nécéssaire de qualifier ce paquet sur un poste afin de vérifier les profils, il se pourraient que des choses aient été modifiées entre la 45 et la 52
Cordialement,
Alexandre
 
			
					
				Re: downgrad Thunderbird
				Publié : 07 mai 2017 - 20:09
				par sfonteneau
				Dans l'ordre supprimer la version 52.1.0 de votre dépôt puis créer un paquet de fix wapt :
tis-fixupwapt
Code : Tout sélectionner
def install():
    prefixpkg = control.package.split('-',1)[0]
    thunderbird = WAPT.is_installed('%s-thunderbird'% prefixpkg)
    if reader and Version(thunderbird.version) == Version('52.1.0-67'):
        WAPT.remove(thunderbird.package)
        WAPT.install('%s-thunderbird'% prefixpkg)
Ce paquet peut être conservée car il permet d'envoyer des conf wapt plus tard
 
			
					
				Re: downgrad Thunderbird
				Publié : 09 mai 2017 - 09:50
				par Dylan
				Bonjour et merci pour la réponse,
Je teste ça de suite.
Dylan
			 
			
					
				Re: downgrad Thunderbird
				Publié : 09 mai 2017 - 10:10
				par Dylan
				Bon je viens de tester mais j'ai une erreur, voici les logs :
2017-05-09 10:02:23,572 CRITICAL Package sitic-fixupwapt (=17-17) not installed due to errors : NameError: global name 'reader' is not defined
2017-05-09 10:02:23,575 CRITICAL Exception: Error during install of sitic-fixupwapt (=17-17): errors in packages [[u'sitic-fixupwapt (=17-17)', PackageEntry('sitic-fixupwapt','17-17')]]
Pour info voici ce que j'ai mis dans mon fixup :
Code : Tout sélectionner
def install():
    prefixpkg = control.package.split('-',1)[0]
    thunderbird = WAPT.is_installed('%s-thunderbird'% prefixpkg)
    if reader and Version(thunderbird.version) == Version('52.0-5'):
        WAPT.remove(thunderbird.package)
        WAPT.install('%s-thunderbird'% prefixpkg)
 
			
					
				Re: downgrad Thunderbird
				Publié : 09 mai 2017 - 10:14
				par sfonteneau
				Oups
Code : Tout sélectionner
def install():
    prefixpkg = control.package.split('-',1)[0]
    thunderbird = WAPT.is_installed('%s-thunderbird'% prefixpkg)
    if thunderbird and Version(thunderbird.version) == Version('52.1.0-67'):
        WAPT.remove(thunderbird.package)
        WAPT.install('%s-thunderbird'% prefixpkg)
  
 
			
					
				Re: downgrad Thunderbird
				Publié : 09 mai 2017 - 10:39
				par Dylan
				Merci Simon, ça fonctionne nickel  
 
 
Question bête je peux utiliser ce genre de lignes de code pour supprimer les anciennes version de java par exemple lors du passage de la 8.121 à la 8.131   
 
Dylan
 
			
					
				Re: downgrad Thunderbird
				Publié : 09 mai 2017 - 11:49
				par sfonteneau
				Oui il suffit d'adapter le code 
 
Il est possible aussi d’intégrer la désinstallation des anciennes version de java dans le paquet java directement
Simon
 
			
					
				Re: downgrad Thunderbird
				Publié : 09 mai 2017 - 13:53
				par Dylan
				Bon je confirme cela fonctionne bien. En revanche j'ai un soucis avec le composant lightning qui du coup est dans une version supérieur et non supporté par Thunderbird 45
J'ai fait des tests et visbiblement la simple suppression du répertoire suivant suffit :
C:\Program Files (x86)\Mozilla Thunderbird\distribution\extensions\{e2fda1a4-762b-4020-b5ad-a41df1933103}
Du coup une question, est ce possible d'ajouter une ligne de code qui après avoir désinstallé Thunderbird 52 supprimerait le répertoire avant de réinstaller Thunderbird 45 ?
Du genre :
Code : Tout sélectionner
def install():
    prefixpkg = control.package.split('-',1)[0]
    thunderbird = WAPT.is_installed('%s-thunderbird'% prefixpkg)
    if thunderbird and Version(thunderbird.version) == Version('52.0-5'):
        WAPT.remove(thunderbird.package)
        shutil.rmtree('C:\Program Files (x86)\Mozilla Thunderbird\distribution\extensions\{e2fda1a4-762b-4020-b5ad-a41df1933103}')
WAPT.install('%s-thunderbird'% prefixpkg)