8 sys.path.insert(0,os.path.abspath(os.path.join(__file__,'../../lib')))
12 usage = """usage: %prog [-d|--version-dir] COMMAND [ARGS]
14 Wizard is a Git-based autoinstall management system for scripts.
17 info Reports information about an autoinstall
18 migrate Migrate autoinstalls from old format to Git-based format
19 summary Generate statistics about autoinstalls
21 See '%prog help COMMAND' for more information on a specific command."""
23 parser = optparse.OptionParser(usage)
24 parser.add_option("-d", "--version-dir", dest="version_dir",
25 default="/afs/athena.mit.edu/contrib/scripts/sec-tools/store/versions",
26 help="Location of parallel-find output")
27 # Find the end of the "global" options
30 while not sys.argv[i] or sys.argv[i][0] == '-':
31 if sys.argv[i] == "-h" or sys.argv[i] == "--help":
38 options, args = parser.parse_args(sys.argv[1:i+1])
39 rest_argv = sys.argv[i+1:]
40 command = args[0] # shouldn't fail
43 getattr(wizard.command, rest_argv[0])(['-h'], options)
44 except AttributeError:
45 parser.error("invalid action")
51 getattr(wizard.command, command).main(rest_argv, options)
52 except AttributeError:
53 parser.error("invalid action")
55 if __name__ == "__main__":