summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDewey Garrett <dgarrett@panix.com>2013-02-07 08:07:14 -0700
committerChris Radek <chris@timeguy.com>2013-02-07 09:30:44 -0600
commit4b311dd1cf0d2235c22143a5ad5f570d28b2fc6d (patch)
treef3164a36dfdd74920cb07cda13b1132db6848c30
parent75df4ca9ea7bf6ae172e2d1cbbea4986b2042d09 (diff)
downloadlinuxcnc-4b311dd1cf0d2235c22143a5ad5f570d28b2fc6d.tar.gz
linuxcnc-4b311dd1cf0d2235c22143a5ad5f570d28b2fc6d.zip
gremlin-run give usage message for startup errors
-rwxr-xr-xsrc/emc/usr_intf/gremlin/gremlin-run30
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()