Tweak activity search path. Use ~/Activities and XDG_DATA_DIRS/activities
This commit is contained in:
parent
cb285aba06
commit
8571920734
@ -14,9 +14,10 @@
|
|||||||
# along with this program; if not, write to the Free Software
|
# along with this program; if not, write to the Free Software
|
||||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
|
|
||||||
|
import os
|
||||||
|
|
||||||
from sugar.presence import PresenceService
|
from sugar.presence import PresenceService
|
||||||
from sugar.activity.bundleregistry import BundleRegistry
|
from sugar.activity.bundleregistry import BundleRegistry
|
||||||
from sugar import env
|
|
||||||
from model.Friends import Friends
|
from model.Friends import Friends
|
||||||
from model.MeshModel import MeshModel
|
from model.MeshModel import MeshModel
|
||||||
from model.Owner import ShellOwner
|
from model.Owner import ShellOwner
|
||||||
@ -35,7 +36,14 @@ class ShellModel:
|
|||||||
self._mesh = MeshModel()
|
self._mesh = MeshModel()
|
||||||
|
|
||||||
self._bundle_registry = BundleRegistry()
|
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):
|
def get_bundle_registry(self):
|
||||||
return self._bundle_registry
|
return self._bundle_registry
|
||||||
|
@ -70,7 +70,6 @@ class BundleRegistry:
|
|||||||
|
|
||||||
def _add_bundle(self, bundle_path):
|
def _add_bundle(self, bundle_path):
|
||||||
bundle = Bundle(bundle_path)
|
bundle = Bundle(bundle_path)
|
||||||
print bundle
|
|
||||||
if bundle.is_valid():
|
if bundle.is_valid():
|
||||||
self._bundles[bundle.get_service_name()] = bundle
|
self._bundles[bundle.get_service_name()] = bundle
|
||||||
self._service_manager.add(bundle)
|
self._service_manager.add(bundle)
|
||||||
|
@ -54,8 +54,5 @@ def get_services_dir():
|
|||||||
def get_dbus_config():
|
def get_dbus_config():
|
||||||
return sugar_dbus_config
|
return sugar_dbus_config
|
||||||
|
|
||||||
def get_bundles_path():
|
|
||||||
return os.path.join(get_profile_path(), 'bundles')
|
|
||||||
|
|
||||||
def get_shell_bin_dir():
|
def get_shell_bin_dir():
|
||||||
return sugar_shell_bin_dir
|
return sugar_shell_bin_dir
|
||||||
|
Loading…
Reference in New Issue
Block a user