From 85719207344f324918fdb87df3669c2f3e86a7bb Mon Sep 17 00:00:00 2001 From: Marco Pesenti Gritti Date: Tue, 31 Oct 2006 13:10:34 +0100 Subject: [PATCH] Tweak activity search path. Use ~/Activities and XDG_DATA_DIRS/activities --- shell/model/ShellModel.py | 12 ++++++++++-- sugar/activity/bundleregistry.py | 1 - sugar/env.py | 3 --- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/shell/model/ShellModel.py b/shell/model/ShellModel.py index 350666d3..e87dc122 100644 --- a/shell/model/ShellModel.py +++ b/shell/model/ShellModel.py @@ -14,9 +14,10 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +import os + from sugar.presence import PresenceService from sugar.activity.bundleregistry import BundleRegistry -from sugar import env from model.Friends import Friends from model.MeshModel import MeshModel from model.Owner import ShellOwner @@ -35,7 +36,14 @@ class ShellModel: self._mesh = MeshModel() self._bundle_registry = BundleRegistry() - self._bundle_registry.add_search_path(env.get_bundles_path()) + + path = os.path.expanduser('~/Activities') + self._bundle_registry.add_search_path(path) + + if os.environ.has_key('XDG_DATA_DIRS'): + for path in os.environ['XDG_DATA_DIRS'].split(':'): + bundles_path = os.path.join(path, 'activities') + self._bundle_registry.add_search_path(bundles_path) def get_bundle_registry(self): return self._bundle_registry diff --git a/sugar/activity/bundleregistry.py b/sugar/activity/bundleregistry.py index 1d563e85..582c340b 100644 --- a/sugar/activity/bundleregistry.py +++ b/sugar/activity/bundleregistry.py @@ -70,7 +70,6 @@ class BundleRegistry: def _add_bundle(self, bundle_path): bundle = Bundle(bundle_path) - print bundle if bundle.is_valid(): self._bundles[bundle.get_service_name()] = bundle self._service_manager.add(bundle) diff --git a/sugar/env.py b/sugar/env.py index bbe53be0..f776865a 100644 --- a/sugar/env.py +++ b/sugar/env.py @@ -54,8 +54,5 @@ def get_services_dir(): def get_dbus_config(): return sugar_dbus_config -def get_bundles_path(): - return os.path.join(get_profile_path(), 'bundles') - def get_shell_bin_dir(): return sugar_shell_bin_dir