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