diff options
author | Dewey Garrett <dgarrett@panix.com> | 2013-02-07 08:07:14 -0700 |
---|---|---|
committer | Chris Radek <chris@timeguy.com> | 2013-02-07 09:30:44 -0600 |
commit | 4b311dd1cf0d2235c22143a5ad5f570d28b2fc6d (patch) | |
tree | f3164a36dfdd74920cb07cda13b1132db6848c30 | |
parent | 75df4ca9ea7bf6ae172e2d1cbbea4986b2042d09 (diff) | |
download | linuxcnc-4b311dd1cf0d2235c22143a5ad5f570d28b2fc6d.tar.gz linuxcnc-4b311dd1cf0d2235c22143a5ad5f570d28b2fc6d.zip |
gremlin-run give usage message for startup errors
-rwxr-xr-x | src/emc/usr_intf/gremlin/gremlin-run | 30 |
1 files changed, 27 insertions, 3 deletions
diff --git a/src/emc/usr_intf/gremlin/gremlin-run b/src/emc/usr_intf/gremlin/gremlin-run index e158971b7..aad2c2a75 100755 --- a/src/emc/usr_intf/gremlin/gremlin-run +++ b/src/emc/usr_intf/gremlin/gremlin-run @@ -1,5 +1,6 @@ #!/usr/bin/python +import sys import os import gtk @@ -16,8 +17,14 @@ class GremlinApp(gtk.Window): def __init__(self, inifile): if not inifile: inifile = os.environ.get('INI_FILE_NAME', None) + if not inifile: + usage() + + try: + inifile = linuxcnc.ini(inifile) + except linuxcnc.error,detail: + usage('Using filename = %s\n %s' % (inifile,detail)) - inifile = linuxcnc.ini(inifile) gtk.Window.__init__(self) self.vbox = W(self, gtk.VBox) @@ -30,9 +37,26 @@ class GremlinApp(gtk.Window): def quit(self, event): gtk.main_quit() + +def usage(msg=None): + print('Usage: %s inifilename' % sys.argv[0]) + print(' or: %s (requires environmental variable INI_FILE_NAME)' + % sys.argv[0]) + if msg: + print('\n%s' % msg) + + + sys.exit(1) + def main(): - from sys import argv - g = GremlinApp(argv[1]) + if len(sys.argv) == 1: + inifilename = None + elif len(sys.argv) == 2: + inifilename = sys.argv[1] + else: + usage() + + g = GremlinApp(inifilename) gtk.main() if __name__ == '__main__': raise SystemExit, main() |