Bonjour,

La procédure est correcte à un détail près :
la liste  uninstallstring qui donne la liste des instructions à lancer pour désinstaller le logiciel doit être une variable globale du module setup.py.

donc qq chose comme ça devrait fonctionner :
---------------
#!/usr/bin/python
# -*- coding: utf-8 -*-
import platform
from setuphelpers import *

uninstallkey=[]
uninstallstring=[]


def install():
  global uninstallstring
  print "arret de QGIS"
  killalltasks('qgis-bin.exe')
  # liste des logiciels nommes QGIS
  old_qgis = installed_softwares('QGIS')
  # si cette liste globale n est pas vide, on desinstalle explicitement chaque logiciel
  if old_qgis:
    # boucle pour chaque logiciel trouve
    for uninstall in old_qgis:
        # on recupere la commande de desinstallation correspondant a la cle du logiciel
        cmd = WAPT.uninstall_cmd(uninstall['key'])
        print(u'uninstalling %s' % (uninstall['name'],))
        # on execute la commande de desinstallation
        run(cmd)

  if iswin64():
    print "installation de QGIS version 64 bits"
    uninstallstring = ['"C:\Program Files\QGIS Valmiera\Uninstall-QGIS.exe" /S']
    run('QGIS-OSGeo4W-2.2.0-1-Setup-x86_64 /S')
  else:
    print "installation de QGIS version 32 bits"
    uninstallstring = ['"C:\Program Files (x86)\QGIS Valmiera\Uninstall-QGIS.exe" /S']
    run('QGIS-OSGeo4W-2.2.0-1-Setup-x86 /S')
----------------------

Hubert

Le 26/03/2014 09:42, johann LECLERCQ a écrit :

    Bonjour,

Question comment modifier ce script afin de désinstaller correctement ce logiciel QGIS,

sachant qu'il n'existe qu'une clé  de désinstallation de type "Uninstallstring"

Il me manque la compréhension globale du "système WAPT" dans la manière de...

Merci

 

#!/usr/bin/python
# -*- coding: utf-8 -*-

import platform
from setuphelpers import *

required_params = []

uninstallkey=['']


def install():
  global uninstallkey
  print "arret de QGIS"
  killalltasks('qgis-bin.exe')
  # liste des logiciels nommes QGIS
  old_qgis = installed_softwares('QGIS')
  # si cette liste globale n est pas vide, on desinstalle explicitement chaque logiciel
  if old_qgis:
    # boucle pour chaque logiciel trouve
    for uninstall in old_qgis:
        # on recupere la commande de desinstallation correspondant a la cle du logiciel
        cmd = WAPT.uninstall_cmd(uninstall['key'])
        print(u'uninstalling %s' % (uninstall['name'],))
        # on execute la commande de desinstallation
        run(cmd)

  if iswin64():
    print "installation de QGIS version 64 bits"
    uninstallstring = ['"C:\Program Files\QGIS Valmiera\Uninstall-QGIS.exe" /S']
    run('QGIS-OSGeo4W-2.2.0-1-Setup-x86_64 /S')
  else:
    print "installation de QGIS version 32 bits"
    uninstallstring = ['"C:\Program Files (x86)\QGIS Valmiera\Uninstall-QGIS.exe" /S']
    run('QGIS-OSGeo4W-2.2.0-1-Setup-x86 /S')

 

 

Merci de nous aider à préserver l'environnement en n'imprimant ce courriel et les documents joints que si nécessaire.


_______________________________________________
WAPT mailing list
WAPT@lists.tranquil.it
http://lists.tranquil.it/listinfo/wapt