<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <div class="moz-cite-prefix">Bonjour,<br>
      <br>
      La procédure est correcte à un détail près :<br>
      la liste  uninstallstring qui donne la liste des instructions à
      lancer pour désinstaller le logiciel doit être une variable
      globale du module setup.py.<br>
      <br>
      donc qq chose comme ça devrait fonctionner : <br>
      ---------------<br>
      <tt>#!/usr/bin/python</tt><tt><br>
      </tt><tt># -*- coding: utf-8 -*-</tt><tt><br>
      </tt><tt>import platform</tt><tt><br>
      </tt><tt>from setuphelpers import *</tt><tt><br>
      </tt><tt><br>
      </tt><b><tt>uninstallkey=[]</tt></b><b><tt><br>
        </tt></b><b><tt>uninstallstring=[]</tt></b><b><tt><br>
        </tt></b><tt><br>
      </tt><tt><br>
      </tt><tt>def install():</tt><tt><br>
      </tt><b><tt>  global uninstallstring</tt></b><b><tt><br>
        </tt></b><tt>  print "arret de QGIS"</tt><tt><br>
      </tt><tt>  killalltasks('qgis-bin.exe')</tt><tt><br>
      </tt><tt>  # liste des logiciels nommes QGIS</tt><tt><br>
      </tt><tt>  old_qgis = installed_softwares('QGIS')</tt><tt><br>
      </tt><tt>  # si cette liste globale n est pas vide, on desinstalle
        explicitement chaque logiciel</tt><tt><br>
      </tt><tt>  if old_qgis:</tt><tt><br>
      </tt><tt>    # boucle pour chaque logiciel trouve</tt><tt><br>
      </tt><tt>    for uninstall in old_qgis:</tt><tt><br>
      </tt><tt>        # on recupere la commande de desinstallation
        correspondant a la cle du logiciel</tt><tt><br>
      </tt><tt>        cmd = WAPT.uninstall_cmd(uninstall['key'])</tt><tt><br>
      </tt><tt>        print(u'uninstalling %s' % (uninstall['name'],))</tt><tt><br>
      </tt><tt>        # on execute la commande de desinstallation</tt><tt><br>
      </tt><tt>        run(cmd)</tt><tt><br>
      </tt><tt><br>
      </tt><tt>  if iswin64():</tt><tt><br>
      </tt><tt>    print "installation de QGIS version 64 bits"</tt><tt><br>
      </tt><tt>    uninstallstring = ['"C:\Program Files\QGIS
        Valmiera\Uninstall-QGIS.exe" /S']</tt><tt><br>
      </tt><tt>    run('QGIS-OSGeo4W-2.2.0-1-Setup-x86_64 /S')</tt><tt><br>
      </tt><tt>  else:</tt><tt><br>
      </tt><tt>    print "installation de QGIS version 32 bits"</tt><tt><br>
      </tt><tt>    uninstallstring = ['"C:\Program Files (x86)\QGIS
        Valmiera\Uninstall-QGIS.exe" /S']</tt><tt><br>
      </tt><tt>    run('QGIS-OSGeo4W-2.2.0-1-Setup-x86 /S')</tt><br>
      ----------------------<br>
      <br>
      Hubert<br>
      <br>
      Le 26/03/2014 09:42, johann LECLERCQ a écrit :<br>
    </div>
    <blockquote
      cite="mid:131dac8ce53f6b7ff3c1de99be05cf01@culture.gouv.fr"
      type="cite">
      <p>    Bonjour,</p>
      <p>Question comment modifier ce script afin de désinstaller
        correctement ce logiciel QGIS,</p>
      <p>sachant qu'il n'existe qu'une clé  de désinstallation de type
        "Uninstallstring"</p>
      <p>Il me manque la compréhension globale du "système WAPT" dans la
        manière de...</p>
      <p>Merci</p>
      <p> </p>
      <p>#!/usr/bin/python<br>
        # -*- coding: utf-8 -*-<br>
        <br>
        import platform<br>
        from setuphelpers import *<br>
        <br>
        required_params = []<br>
        <br>
        uninstallkey=['']<br>
        <br>
        <br>
        def install():<br>
          global uninstallkey<br>
          print "arret de QGIS"<br>
          killalltasks('qgis-bin.exe')<br>
          # liste des logiciels nommes QGIS<br>
          old_qgis = installed_softwares('QGIS')<br>
          # si cette liste globale n est pas vide, on desinstalle
        explicitement chaque logiciel<br>
          if old_qgis:<br>
            # boucle pour chaque logiciel trouve<br>
            for uninstall in old_qgis:<br>
                # on recupere la commande de desinstallation
        correspondant a la cle du logiciel<br>
                cmd = WAPT.uninstall_cmd(uninstall['key'])<br>
                print(u'uninstalling %s' % (uninstall['name'],))<br>
                # on execute la commande de desinstallation<br>
                run(cmd)<br>
        <br>
          if iswin64():<br>
            print "installation de QGIS version 64 bits"<br>
            uninstallstring = ['"C:\Program Files\QGIS
        Valmiera\Uninstall-QGIS.exe" /S']<br>
            run('QGIS-OSGeo4W-2.2.0-1-Setup-x86_64 /S')<br>
          else:<br>
            print "installation de QGIS version 32 bits"<br>
            uninstallstring = ['"C:\Program Files (x86)\QGIS
        Valmiera\Uninstall-QGIS.exe" /S']<br>
            run('QGIS-OSGeo4W-2.2.0-1-Setup-x86 /S')</p>
      <p> </p>
      <div> </div>
      <hr>Merci de nous aider à préserver l'environnement en n'imprimant
      ce courriel et les documents joints que si nécessaire.<br>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
WAPT mailing list
<a class="moz-txt-link-abbreviated" href="mailto:WAPT@lists.tranquil.it">WAPT@lists.tranquil.it</a>
<a class="moz-txt-link-freetext" href="http://lists.tranquil.it/listinfo/wapt">http://lists.tranquil.it/listinfo/wapt</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>