[Wapt] désinstallation de paquets wapt via une fonction python

karmouta yvan yvan.karmouta at tranquil-it-systems.fr
Wed Jun 19 15:57:55 CEST 2013


Le 19/06/2013 08:47, Vincent Lacombe a écrit :
> Bonjour à tous,
Bonjour,
>
>    La fonction install() permet d'installer un paquet wapt. Est-t-il 
> possible de déclarer une fonction  ( remove() ?) afin de désinstaller 
> un paquet ? Dans ce cas, il y a-t-il une syntaxe particulière ?
>
Il existe la fonction uninstall() que tu peux définir comme la fonction 
install() ,
voici un exemple:

     def uninstall():
         print "Remove start link"
         remove_file(makepath(start_menu(1),'sqliteadmin.lnk'))
         print "Remove directory content %s" % destdir
         remove_tree(destdir)
         print "Unregister app from registry"
         unregister_uninstall('sqliteadmin',False)
         print "Uninstall successsful"

cette fonction uninstall() est appelée par la commande "wapt-get 
uninstall 'nom-package'".
Pour l'utiliser dans un remove tu peux définir un clé de désinstallation 
dans la base de registre qui lance la commande wapt-get uninstall, puis 
définir cette clé dans le tableau uninstallkey[].
Pour créer une nouvelle clé de désinstallation dans la base de registre, 
tu peux utiliser la fonction register_uninstall() qui se trouve dans le 
setuphelpers.py

> Cordialement,
Bonne journée
>
> Vincent Lacombe
> Service informatique
> Mairie d'Enghien-les-Bains
>
> _______________________________________________

--
Yvan Karmouta
Tranquil IT Systems
44 bvd des pas enchantés
44230 Saint Sébastien sur loire
tel : +33 (0) 2.40.97.57.57
http://www.tranquil-it-systems.fr

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.tranquil.it/pipermail/wapt/attachments/20130619/f3ea02b8/attachment.html>


More information about the Wapt mailing list