Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorMarco Pesenti Gritti <mpg@redhat.com>2007-03-22 19:34:07 (GMT)
committer Marco Pesenti Gritti <mpg@redhat.com>2007-03-22 19:34:07 (GMT)
commit9af06c0b265ed6fb41b64afa8c186c4a617fa771 (patch)
tree2fe8a5deb30e28696a0e50d52734e2027b5e2302 /tools
parent01056ee8236ee68a73ca86dc1e801f4bd937089e (diff)
Add a script to start sugar. Move the gtkrc to avoid conflicts when
installing on a complete system.
Diffstat (limited to 'tools')
-rw-r--r--tools/Makefile.am4
-rwxr-xr-xtools/sugar-install-bundle58
-rw-r--r--tools/sugar-setup-activity.in20
3 files changed, 0 insertions, 82 deletions
diff --git a/tools/Makefile.am b/tools/Makefile.am
deleted file mode 100644
index d534e0f..0000000
--- a/tools/Makefile.am
+++ /dev/null
@@ -1,4 +0,0 @@
-bin_SCRIPTS = sugar-install-bundle \
- sugar-setup-activity
-
-EXTRA_DIST = $(bin_SCRIPTS)
diff --git a/tools/sugar-install-bundle b/tools/sugar-install-bundle
deleted file mode 100755
index 359c1c0..0000000
--- a/tools/sugar-install-bundle
+++ /dev/null
@@ -1,58 +0,0 @@
-#!/usr/bin/env python
-import sys
-import os
-import zipfile
-import dbus
-
-from sugar import env
-
-DBUS_SERVICE = "org.laptop.Shell"
-DBUS_PATH = "/org/laptop/Shell"
-
-# We check here that all the files in the .xo are inside one only dir (bundle_root_dir).
-def get_bundle_root_dir(file_names):
- bundle_root_dir = None
- for file_name in file_names:
- if not bundle_root_dir:
- bundle_root_dir = file_name.split('/')[0]
- if not bundle_root_dir.endswith('.activity'):
- raise 'Incorrect bundle.'
- else:
- if not file_name.startswith(bundle_root_dir):
- raise 'Incorrect bundle.'
-
- return bundle_root_dir
-
-bus = dbus.SessionBus()
-proxy_obj = bus.get_object(DBUS_SERVICE, DBUS_PATH)
-dbus_service = dbus.Interface(proxy_obj, DBUS_SERVICE)
-
-bundle_dir = env.get_user_activities_path()
-if not os.path.isdir(bundle_dir):
- os.mkdir(bundle_dir)
-
-zip_file = zipfile.ZipFile(sys.argv[1])
-file_names = zip_file.namelist()
-bundle_root_dir = get_bundle_root_dir(file_names)
-bundle_path = os.path.join(bundle_dir, bundle_root_dir)
-
-# FIXME: we need to support installing different versions of the same bundle.
-if os.path.exists(bundle_path):
- raise IOError, 'This bundle is already installed as ' + bundle_path
-
-if os.spawnlp(os.P_WAIT, 'unzip', 'unzip', sys.argv[1], '-d', bundle_dir):
- raise RuntimeError, 'An error occurred while extracting the .xo contents.'
-
-# notify shell of new bundle
-if not dbus_service.add_bundle(bundle_path):
- # error, let's delete the just expanded bundle.
- for root, dirs, files in os.walk(bundle_path, topdown=False):
- for name in files:
- os.remove(os.path.join(root, name))
- for name in dirs:
- os.rmdir(os.path.join(root, name))
- os.rmdir(bundle_path)
-
- raise RuntimeError, 'Bundle is not well-formed.'
-
-print "%s: '%s' installed." % (sys.argv[0], sys.argv[1])
diff --git a/tools/sugar-setup-activity.in b/tools/sugar-setup-activity.in
deleted file mode 100644
index 5459853..0000000
--- a/tools/sugar-setup-activity.in
+++ /dev/null
@@ -1,20 +0,0 @@
-#!/usr/bin/env python
-import sys
-
-from sugar import setup
-
-if len(sys.argv) > 2:
- prefix = sys.argv[2]
-else:
- prefix = '@prefix@'
-
-if len(sys.argv) > 3:
- root = sys.argv[3]
-else:
- root = ''
-
-setup.setup_activity(sys.argv[1],
- '%s%s/share/sugar/activities' % (root, prefix),
- '%s/bin/sugar-activity-factory' % prefix)
-
-print '%s installed.' % sys.argv[1]