tags 451303 patch thanks If this doesn't get fixed soon, then there won't be any of hope of shipping exaile with Lenny.
The attached patch: * Eliminates the "Available Plugins" tab of the management dialog. * Removes the "Uninstall" button from the "Installed Plugins" tab. * Installs the plugins to /usr/lib/exaile/plugins, (except updates.py). * Adjusts the installed plugins search path to /usr/lib/exaile/plugins. François, how do you feel about this as an interim solution until 0.3 is released? -- Eric Evans [EMAIL PROTECTED]
diff --git a/Makefile b/Makefile index d7281c4..1d5ddea 100644 --- a/Makefile +++ b/Makefile @@ -38,6 +38,7 @@ make-install-dirs: mkdir -p $(DESTDIR)$(PREFIX)/share/exaile/xl/plugins mkdir -p $(DESTDIR)$(PREFIX)/share/locale mkdir -p $(DESTDIR)$(PREFIX)/share/man/man1 + mkdir -p $(DESTDIR)$(PREFIX)$(LIBDIR)/exaile/plugins install: make-install-dirs install -m 644 exaile.1 $(DESTDIR)$(PREFIX)/share/man/man1 @@ -78,6 +79,8 @@ install: make-install-dirs install -D -m 644 $$f \ `echo $$f | sed "s|^po|$(DESTDIR)$(PREFIX)/share/locale|"` ; \ done + cp -a plugins/* $(DESTDIR)$(PREFIX)$(LIBDIR)/exaile/plugins + rm $(DESTDIR)$(PREFIX)$(LIBDIR)/exaile/plugins/updates.py clean: rm -f mmkeys.so diff --git a/xl/path.py b/xl/path.py index ba17a11..0fd687b 100644 --- a/xl/path.py +++ b/xl/path.py @@ -63,6 +63,8 @@ def get_config(*path_elems): print "WARNING: get_config called for 'cache', use get_cache instead" import traceback traceback.print_stack() + if path_elems[0] == 'plugins': + return os.path.join('/usr/lib/exaile/plugins') return os.path.join(_configdir, *path_elems) def get_data(*path_elems): diff --git a/xl/plugins/gui.py b/xl/plugins/gui.py index 414c426..50c63f3 100644 --- a/xl/plugins/gui.py +++ b/xl/plugins/gui.py @@ -67,8 +67,10 @@ class PluginManager(object): self.plugin_install_button = self.xml.get_widget('plugin_install_button') self.plugin_install_button.connect('clicked', self.install_plugin) - self.xml.get_widget('plugin_uninstall_button').connect('clicked', - self.uninstall_plugin) + + # Get rid of the uninstall button and plugin installation page. + self.xml.get_widget('plugin_uninstall_button').destroy() + self.plugin_nb.remove_page(1) pb = gtk.CellRendererPixbuf() text = gtk.CellRendererText() @@ -102,11 +104,6 @@ class PluginManager(object): selection.select_path(0) self.fetched = False - if avail_url: - self.setup_avail_tab() - self.avail_url = avail_url - self.plugin_nb.connect('switch-page', self.check_fetch_avail) - def load_plugin_list(self): self.model.clear() list = []
signature.asc
Description: Digital signature