Page 1 sur 1
Paquets firefox
Posté : 27 janv. 2017 - 07:07
par gaelds
Bonjour,
Apparemment firefox 52 sera la dernière version compatible XP. J'utilise actuellement un paquet dst-firefox pour XP et Win7. Est-ce que ce serait une bonne idée selon vous de m'inspirer du "all-in-one-package" de Simon Fonteneau pour refaire ce paquet dst-firefox ? J'y mettrais selon l'OS détecté, l'install de "dst-firefox-stable" pour Win7 et + , et l'install de "dst-firefox-esr" pour XP/Vista. Il faudra je suppose ajouter la désinstallation de firefox 52 sur XP avant l'installation de la version esr.
Sinon y-a-t'il une meilleure solution pour que firefox reste à jour sur les PC XP ?
https://wapt.lesfourmisduweb.org/detail ... 4_all.wapt
Re: Paquets firefox
Posté : 27 janv. 2017 - 10:25
par sfonteneau
Une des solutions qui peu être mis en place est effectivement une solution un peu all_in_one_package.
Un truc du genre.
Code : Tout sélectionner
if windows_version() <= Version('5.2') :
if WAPT.is_installed('tis-firefox-esr'):
WAPT.forget_packages('tis-firefox-esr')
WAPT.install('tis-firefox-esr-xp')
else:
WAPT.install('tis-firefox-esr')
Bon a savoir aussi que dans la nouvelle version de wapt certain champ vont être pris en charge,et ça va grandement faciliter la gestion :
https://www.wapt.fr/fr/doc/CreationPaqu ... os-version
Re: Paquets firefox
Posté : 28 mars 2017 - 15:05
par gaelds
J'ai préparé une sorte de méta-paquet "dst-firefox" qui remplacera le dst-firefox actuel qui est la version stable de FF. Avant de l'uploader et de peut-être faire des bétises sur pas mal de PC, pouvez-vous me dire si ce code vous semble correct ?
Code : Tout sélectionner
# -*- coding: UTF-8 -*-
from setuphelpers import *
uninstallkey = []
def install():
# Je déclare cette fonction pour indiquer de ne pas basculer le paquet "manage-my-wapt" en erreur si une erreur survient lors du lancement de WAPT.install(nompackage) et donc continer le script
def action_for_wapt_package(nompackage,action='install'):
if action == 'install':
if WAPT.is_available(nompackage) :
try :
WAPT.install(nompackage)
except:
pass
else :
error("%s is unavailable" % nompackage)
if action == 'remove':
try :
WAPT.remove(nompackage)
except:
pass
if action == 'forget':
if WAPT.is_installed(nompackage) :
WAPT.forget_packages(nompackage)
# Récupération du préfix du package et je stock la variable dans prefixpkg, je ne connai pas votre préfix et je suppose donc que votre préfix est le même que celui de manage-my-wapt
prefixpkg = control.package.split('-',1)[0]
# Si la version de windows est inférieur à Win 7, on installe firefox-esr, sinon firefox-stable
if windows_version()<Version('6.0'):
action_for_wapt_package('%s-firefox-esr'% prefixpkg, action='install')
action_for_wapt_package('%s-firefox-stable'% prefixpkg, action='install')
def uninstall():
if windows_version()<Version('6.0'):
action_for_wapt_package('%s-firefox-esr'% prefixpkg, action='remove')
action_for_wapt_package('%s-firefox-stable'% prefixpkg, action='remove')
Je ne sais pas si la partie uninstall est nécessaire ?
Re: Paquets firefox
Posté : 28 mars 2017 - 17:23
par sfonteneau
Il n'y a pas de else:
Code : Tout sélectionner
if windows_version()<Version('6.0'):
action_for_wapt_package('%s-firefox-esr'% prefixpkg, action='install')
action_for_wapt_package('%s-firefox-stable'% prefixpkg, action='install')
Re: Paquets firefox
Posté : 29 mars 2017 - 08:14
par gaelds
Merci beaucoup ! j'ai bien fait de demander du coup car je n'avais pas du tout repéré cette erreur.