Pagina 1 di 1

Pacchetti Firefox

Pubblicato: 27 gennaio 2017 - 07:07
di gaelds
Salve,

a quanto pare Firefox 52 sarà l'ultima versione compatibile con XP. Attualmente utilizzo un pacchetto dst-firefox per XP e Win7. Secondo lei, sarebbe una buona idea adattare il "pacchetto tutto in uno" di Simon Fonteneau per ricreare questo pacchetto dst-firefox? A seconda del sistema operativo rilevato, dovrei includere l'installazione di "dst-firefox-stable" per Win7 e versioni successive e l'installazione di "dst-firefox-esr" per XP/Vista. Immagino che dovrei disinstallare Firefox 52 su XP prima di installare la versione ESR.
In alternativa, esiste un modo migliore per mantenere Firefox aggiornato sui PC con XP?

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

Re: Pacchetti Firefox

Pubblicato: 27 gennaio 2017 - 10:25
di sfontenau
Una delle soluzioni che si possono implementare è in effetti una soluzione completa.

Qualcosa del genere.

Codice: Seleziona tutto

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')
È anche utile sapere che nella nuova versione di WAPT saranno supportati alcuni campi, il che semplificherà notevolmente la gestione:

https://www.wapt.fr/fr/doc/CreationPaqu ... os-version

Re: Pacchetti Firefox

Pubblicato: 28 marzo 2017 - 15:05
di gaelds
Ho preparato una sorta di meta-pacchetto chiamato "dst-firefox" che sostituirà l'attuale dst-firefox, che è la versione stabile di Firefox. Prima di caricarlo e di causare potenzialmente problemi su molti PC, potresti dirmi se questo codice ti sembra corretto?

Codice: Seleziona tutto

# -*- 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')
Non so se la parte di disinstallazione è necessaria?

Re: Pacchetti Firefox

Pubblicato: 28 marzo 2017 - 17:23
di sfontenau
Non c'è altro:

Codice: Seleziona tutto

    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: Pacchetti Firefox

Pubblicato: 29 marzo 2017 - 08:14
di gaelds
Grazie mille! Sono contento di aver chiesto perché non avevo notato affatto quell'errore.