tis-firefox-esr 60.3.0-2

  • package : tis-firefox-esr
  • version : 60.3.0-2
  • architecture : x64
  • locale : fr
  • description : Navigateur Web Firefox ESR extended support - French
  • maintainer : Simon Fonteneau
  • date : 2018-10-24 16:05:05
  • min_wapt_version : 1.5.1.20
  • min_os_version : 6.1
  • max_os_version :
  • impacted_process : firefox.exe

setup.py

# -*- coding: UTF-8 -*-
import subprocess
from setuphelpers import *
import time

uninstallkey = []

def install():
    """ You can do a CTRL F9 in pyscripter to update the package """
    softname = 'Mozilla Firefox'
    versionsoft = control['version'].split('-',1)[0]

    check_installed = installed_softwares(softname)
    diskfreespacebefore = get_disk_free_space(programfiles)

    if check_installed:
             for uninstall in check_installed:
                   if not 'ESR' in uninstall['name'] :
                        print(u'remove Firefox not ESR' )
                        if uninstall_key_exists(uninstall['key']):
                            killalltasks('firefox.exe')
                            cmd = WAPT.uninstall_cmd(uninstall['key'])
                            run(cmd)
                            time.sleep (5)
                   if iswin64():
                      if 'x86' in uninstall['name'] :
                        print(u'remove Firefox x86 for install firefox x64' )
                        if uninstall_key_exists(uninstall['key']):
                            killalltasks('firefox.exe')
                            cmd = WAPT.uninstall_cmd(uninstall['key'])
                            run(cmd)
                            time.sleep (5)

    print("Installing Firefox ESR file")

    key='Mozilla Firefox %s ESR (x64 fr)' % versionsoft
    install_exe_if_needed('Firefox Setup %sesr_x64.exe' % versionsoft ,silentflags='-ms',key=key ,min_version=versionsoft,killbefore=['firefox.exe'])

    create_desktop_shortcut('Firefox',makepath(programfiles,'Mozilla Firefox','firefox.exe'))

    for mms in installed_softwares('MozillaMaintenanceService'):
        if uninstall_key_exists(mms['key']):
            run(uninstall_cmd(mms['key']))

    diskfreespaceafter = get_disk_free_space(programfiles)

    difffreespace = diskfreespacebefore - diskfreespaceafter
    print(ur"Espace disque necessaire pour l'installation : " + str(difffreespace))


def update_package():
    """ You can do a CTRL F9 in pyscripter to update the package """
    import re,requests,urlparse,glob

    proxies = {}
    if isfile(makepath(application_data(),'waptconsole','waptconsole.ini')):
        proxywapt = inifile_readstring(makepath(user_local_appdata(),'waptconsole','waptconsole.ini'),'global','http_proxy')
        if proxywapt :
            proxies = {'http':proxywapt,'https':proxywapt}

    # Download x64
    url = requests.head('https://download.mozilla.org/?product=firefox-esr-latest&os=win64&lang=fr',proxies=proxies).headers['Location']
    filename = urlparse.unquote(url.rsplit('/',1)[1]).replace('.exe','_x64.exe')
    if not isfile(filename):
        print('Downloading %s from %s'%(filename,url))
        wget(url,filename,proxies=proxies)

    # Removes old exe x64
    exes = glob.glob('*.exe')
    for fn in exes:
        if fn != filename:
            remove_file(fn)

    if not isfile(filename):
        print('Downloading %s from %s'%(filename,url))
        wget(url,filename)

    # updates control version from filename, increment package version.
    control = PackageEntry().load_control_from_wapt ('.')
    control.version = '%s-0'%(re.findall('Firefox Setup (.*)esr\_x64.exe',filename)[0])
    control.save_control_to_wapt('.')

if __name__ == '__main__':
    update_package()
    

Changelog

No changelog
    

manifest.sha256

WAPT/icon.png a121b0f2957a4a50da46b9ce251efbbd9d1ec7a66669c72ad4032547ec840c40
WAPT/certificate.crt 13fb474c5c23c135a77aba592eb8821b9ecbcc463f5b7312312b87b20eac6779
WAPT/wapt.psproj df3e2fa87fea9c7bdfcc22039b9ef7303f092898882d9f3f4233f5d92f90b3c7
Firefox Setup 60.3.0esr_x64.exe 82bd1ab31fd32a64873980c6eca687e6cfeb10bdf394ff49466b9eecbd4ca570
setup.py 3ba7af77e305f640ae63d3d93e912da25f798138c40ae5d890e509dda4d2a2a5
WAPT/control 315fe7fb6b84049e2fcf86932650cc4060a9904fa98e24eed14315b13ef77a04

Forum feed

WAPT Packages / Paquets WAPT • Re: Creation d'un paquet WAPT Cleaner
Bonsoir Renaud,
renaud.counhaye a écrit :
15 octobre 2018, 12:08
J'ai effectuer une migration de serveur WAPT, des machines sur serveur "A" WAPT 1.3 vers serveur "X" WAPT 1.5 (qui as ensuite été update en 1.6)

Soucis de cette migration est que les machines ayant subis le changement via waptdeploy on ramener leur inventaire du 1.3 vers le 1.5 et certains noms de paquet on changer, d'autres paquet disparu.
Pourtant leur inventaire reste valide au yeux du client et a la barbe de la console.
Du point de vu du poste, celui-ci est bien à jour : il n'y a pas de paquet plus à jour que celui qui est déjà installé sur la machine. Donc ce n'est pas incorrect, même si ce n'est pas exactement ce que vous vouliez.
renaud.counhaye a écrit :
15 octobre 2018, 12:08
J'aimerais un coup de main pour créer un script de nettoyage savoir si vous auriez mieux a proposer que ceci:
Si il n'y a pas trop de package impactés, vous pouvez juste taper le nom du paquet en question dans textbox de recherche ("search keyword"), par exemple xyz-firefox, et les machines qui ont le paquet en questions vont être listées. Note: attention, la recherche matche en substring, donc xyz-firefox en recherche retournera aussi les machines ayant xyz-firefox-esr).
  • Ensuite vous sélectionnez "supprimer des dépendances de paquets ou de groupes de paquets" pour supprimer la dépendances sur les paquets en question;
  • puis vous supprimer ou oublier le paquet en sélectionnant les machines concernées et, dans la liste de paquets sur la droite, faites bouton droit et "oublier des paquets"
Cordialement,

Denis

Statistiques: Posté par dcardon — 15 octobre 2018, 20:12