Bonjour à tous,
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 ?
Cordialement,
Vincent Lacombe Service informatique Mairie d'Enghien-les-Bains
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