Página 1 de 1

Paquetes de Firefox

Publicado: 27 de enero de 2017 - 07:07
por gaelds
Hola,

al parecer Firefox 52 será la última versión compatible con XP. Actualmente uso un paquete dst-firefox para XP y Win7. ¿Sería buena idea, en tu opinión, adaptar el "paquete todo en uno" de Simon Fonteneau para recrear este paquete dst-firefox? Dependiendo del sistema operativo detectado, incluiría la instalación de "dst-firefox-stable" para Win7 y versiones posteriores, y la instalación de "dst-firefox-esr" para XP/Vista. Supongo que tendría que desinstalar Firefox 52 en XP antes de instalar la versión ESR.
Como alternativa, ¿existe una mejor manera de mantener Firefox actualizado en ordenadores con XP?

https://wapt.lesfourmisduweb.org/detail ... 4_all.wapt

Re: Paquetes de Firefox

Publicado: 27 de enero de 2017 - 10:25 a. m.
por sfonteneau
Una de las soluciones que se pueden implementar es de hecho una solución todo en uno.

Algo así.

Código: Seleccionar todo

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')
También es bueno saber que en la nueva versión de WAPT se soportarán ciertos campos, lo que simplificará enormemente la gestión:

https://www.wapt.fr/fr/doc/CreationPaqu ... versión del sistema operativo

Re: Paquetes de Firefox

Publicado: 28 de marzo de 2017 - 15:05
por gaelds
He preparado una especie de metapaquete llamado "dst-firefox" que reemplazará al actual dst-firefox, que es la versión estable de Firefox. Antes de subirlo y que pueda causar problemas en muchos equipos, ¿podría decirme si este código le parece correcto?

Código: Seleccionar todo

# -*- 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')
¿No sé si la parte de desinstalación es necesaria?

Re: Paquetes de Firefox

Publicado: 28 de marzo de 2017 - 17:23
por sfonteneau
No hay más:

Código: Seleccionar todo

    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: Paquetes de Firefox

Publicado: 29 de marzo de 2017 - 08:14
por gaelds
¡Muchas gracias! Me alegro de haber preguntado porque no me había dado cuenta de ese error.