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.