diff options
author | Marco 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) |
commit | dbe42ac6d9c0be6be47d2c7545b4997070b4621f (patch) | |
tree | b382b3af018c1ca407198db65f7332a9b17bb232 /bin/sugar-control-panel | |
parent | 29fb25407fe0e6c4b3903405d612d48953293b54 (diff) |
Make the shell scripts just a tiny wrapper which setup
the python path and run main().
Diffstat (limited to 'bin/sugar-control-panel')
-rwxr-xr-x | bin/sugar-control-panel | 87 |
1 files changed, 0 insertions, 87 deletions
diff --git a/bin/sugar-control-panel b/bin/sugar-control-panel deleted file mode 100755 index 5399a55..0000000 --- a/bin/sugar-control-panel +++ /dev/null @@ -1,87 +0,0 @@ -#!/usr/bin/env python - -# Copyright (C) 2007, One Laptop Per Child -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2 of the License, or (at your option) any later version. -# -# This library 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 -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the -# Free Software Foundation, Inc., 59 Temple Place - Suite 330, -# Boston, MA 02111-1307, USA. - -import sys -import getopt -from gettext import gettext as _ - -from sugar import env - -sys.path.insert(0, env.get_shell_path()) - -from controlpanel import control - -def cmd_help(): - print _('Usage: sugar-control-panel [ option ] key [ args ... ] \n\ - Control for the sugar environment. \n\ - Options: \n\ - -h show this help message and exit \n\ - -l list all the available options \n\ - -h key show information about this key \n\ - -g key get the current value of the key \n\ - -s key set the current value for the key \n\ - ') - -def main(): - try: - opts, args = getopt.getopt(sys.argv[1:], "h:s:g:l", []) - except getopt.GetoptError: - cmd_help() - sys.exit(2) - - output = None - verbose = False - - if not opts: - cmd_help() - sys.exit() - - for opt, key in opts: - if opt in ("-h"): - method = getattr(control, 'set_' + key, None) - if method is None: - print _("sugar-control-panel: key=%s not an available option"% key) - sys.exit() - else: - print method.__doc__ - if opt in ("-l"): - elems = dir(control) - for elem in elems: - if elem.startswith('set_'): - print elem[4:] - if opt in ("-g"): - method = getattr(control, 'print_' + key, None) - if method is None: - print _("sugar-control-panel: key=%s not an available option"% key) - sys.exit() - else: - method() - if opt in ("-s"): - method = getattr(control, 'set_' + key, None) - if method is None: - print _("sugar-control-panel: key=%s not an available option"% key) - sys.exit() - else: - try: - method(*args) - except Exception, e: - print _("sugar-control-panel: %s"% e) - -if __name__ == '__main__': - main() |