<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>