Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarco Pesenti Gritti <marco@localhost.localdomain>2008-02-04 19:36:09 (GMT)
committer Marco Pesenti Gritti <marco@localhost.localdomain>2008-02-04 19:36:09 (GMT)
commitdbe42ac6d9c0be6be47d2c7545b4997070b4621f (patch)
treeb382b3af018c1ca407198db65f7332a9b17bb232
parent29fb25407fe0e6c4b3903405d612d48953293b54 (diff)
Make the shell scripts just a tiny wrapper which setup
the python path and run main().
-rw-r--r--bin/.gitignore3
-rw-r--r--[-rwxr-xr-x]bin/sugar-activity0
-rw-r--r--[-rwxr-xr-x]bin/sugar-backup0
-rw-r--r--bin/sugar-control-panel.in26
-rw-r--r--[-rwxr-xr-x]bin/sugar-install-bundle0
-rw-r--r--bin/sugar-shell.in26
-rw-r--r--configure.ac4
-rw-r--r--shell/Makefile.am3
-rw-r--r--shell/controlpanel/Makefile.am1
-rw-r--r--[-rwxr-xr-x]shell/controlpanel/cmd.py (renamed from bin/sugar-control-panel)7
-rw-r--r--[-rwxr-xr-x]shell/main.py (renamed from bin/sugar-shell)21
11 files changed, 65 insertions, 26 deletions
diff --git a/bin/.gitignore b/bin/.gitignore
index 10c2d34..2a3ce74 100644
--- a/bin/.gitignore
+++ b/bin/.gitignore
@@ -1 +1,2 @@
-sugar-native-factory
+sugar-control-panel
+sugar-shell
diff --git a/bin/sugar-activity b/bin/sugar-activity
index c01b263..c01b263 100755..100644
--- a/bin/sugar-activity
+++ b/bin/sugar-activity
diff --git a/bin/sugar-backup b/bin/sugar-backup
index c90da63..c90da63 100755..100644
--- a/bin/sugar-backup
+++ b/bin/sugar-backup
diff --git a/bin/sugar-control-panel.in b/bin/sugar-control-panel.in
new file mode 100644
index 0000000..922f95c
--- /dev/null
+++ b/bin/sugar-control-panel.in
@@ -0,0 +1,26 @@
+#!/usr/bin/env python
+# Copyright (C) 2008, Red Hat, Inc.
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+import sys
+
+sys.path.insert(0, '@prefix@/share/sugar/shell')
+
+from controlpanel.cmd import main
+
+main()
+
+
diff --git a/bin/sugar-install-bundle b/bin/sugar-install-bundle
index ce28977..ce28977 100755..100644
--- a/bin/sugar-install-bundle
+++ b/bin/sugar-install-bundle
diff --git a/bin/sugar-shell.in b/bin/sugar-shell.in
new file mode 100644
index 0000000..2b73c4a
--- /dev/null
+++ b/bin/sugar-shell.in
@@ -0,0 +1,26 @@
+#!/usr/bin/env python
+# Copyright (C) 2008, Red Hat, Inc.
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+import sys
+
+sys.path.insert(0, '@prefix@/share/sugar/shell')
+
+from main import main
+
+main()
+
+
diff --git a/configure.ac b/configure.ac
index b8d9828..4c91829 100644
--- a/configure.ac
+++ b/configure.ac
@@ -41,8 +41,10 @@ AM_CONDITIONAL(ENABLE_UPDATE_MIMEDB, test x$enable_update_mimedb = xyes)
AC_CONFIG_FILES([
bin/sugar
+bin/sugar-control-panel
+bin/sugar-shell
shell/config.py
-], [chmod +x sugar])
+])
AC_OUTPUT([
Makefile
diff --git a/shell/Makefile.am b/shell/Makefile.am
index e3e9710..c1b7f78 100644
--- a/shell/Makefile.am
+++ b/shell/Makefile.am
@@ -2,8 +2,9 @@ SUBDIRS = controlpanel hardware model view intro
sugardir = $(pkgdatadir)/shell
sugar_PYTHON = \
- config.py \
+ config.py \
logsmanager.py \
+ main.py \
shellservice.py
confdir = $(pkgdatadir)/shell
diff --git a/shell/controlpanel/Makefile.am b/shell/controlpanel/Makefile.am
index b772170..f89132c 100644
--- a/shell/controlpanel/Makefile.am
+++ b/shell/controlpanel/Makefile.am
@@ -1,4 +1,5 @@
sugardir = $(pkgdatadir)/shell/controlpanel
sugar_PYTHON = \
__init__.py \
+ cmd.py \
control.py
diff --git a/bin/sugar-control-panel b/shell/controlpanel/cmd.py
index 5399a55..634faa9 100755..100644
--- a/bin/sugar-control-panel
+++ b/shell/controlpanel/cmd.py
@@ -1,5 +1,3 @@
-#!/usr/bin/env python
-
# Copyright (C) 2007, One Laptop Per Child
#
# This library is free software; you can redistribute it and/or
@@ -23,8 +21,6 @@ from gettext import gettext as _
from sugar import env
-sys.path.insert(0, env.get_shell_path())
-
from controlpanel import control
def cmd_help():
@@ -82,6 +78,3 @@ def main():
method(*args)
except Exception, e:
print _("sugar-control-panel: %s"% e)
-
-if __name__ == '__main__':
- main()
diff --git a/bin/sugar-shell b/shell/main.py
index b8f44a3..350ce46 100755..100644
--- a/bin/sugar-shell
+++ b/shell/main.py
@@ -1,4 +1,3 @@
-#!/usr/bin/env python
# Copyright (C) 2006, Red Hat, Inc.
#
# This program is free software; you can redistribute it and/or modify
@@ -33,8 +32,6 @@ from sugar import env
from sugar import logger
from sugar.profile import get_profile
-sys.path.insert(0, env.get_shell_path())
-
from view.Shell import Shell
from model.shellmodel import ShellModel
from shellservice import ShellService
@@ -102,6 +99,9 @@ def main():
_start_matchbox()
_setup_translations()
+ hw_manager = hardwaremanager.get_manager()
+ hw_manager.startup()
+
icons_path = env.get_data_path('icons')
gtk.icon_theme_get_default().append_search_path(icons_path)
@@ -131,7 +131,8 @@ def main():
print RuntimeError("%s connection manager not found!" % cm_name)
while not check_cm(cm['busname']):
- print "Waiting for %s on: DBUS_SESSION_BUS_ADDRESS=%s" %(cm_name, os.environ["DBUS_SESSION_BUS_ADDRESS"])
+ print "Waiting for %s on: DBUS_SESSION_BUS_ADDRESS=%s" % \
+ (cm_name, os.environ["DBUS_SESSION_BUS_ADDRESS"])
try:
time.sleep(5)
except KeyboardInterrupt:
@@ -142,18 +143,6 @@ def main():
shell = Shell(model)
service = ShellService(shell)
-if __name__ == '__main__':
- # running the gtk.main outside of the main() function allows us to
- # profile startup times. To profile startup times replace the following
- # call to main with:
- # import cProfile
- # cProfile.run('main()', '/home/olpc/sugar-startup.stats')
-
- main()
-
- hw_manager = hardwaremanager.get_manager()
- hw_manager.startup()
-
try:
gtk.main()
except KeyboardInterrupt: