4 This script does everything autoinstalls!
7 * Generates basic statistics about autoinstall versions
8 * Migrates autoinstalls to the new Git format
16 sys.path.insert(0,os.path.abspath(os.path.join(__file__,'../../lib')))
20 usage = """usage: %prog [-d|--version-dir] COMMAND [ARGS]
22 Wizard is a Git-based autoinstall management system for scripts.
25 migrate Migrate autoinstalls from old format to Git-based format
26 stat Generate statistics about autoinstalls
28 See '%prog help COMMAND' for more information on a specific command."""
30 parser = optparse.OptionParser(usage)
31 parser.add_option("-d", "--version-dir", dest="version_dir",
32 default="/afs/athena.mit.edu/contrib/scripts/sec-tools/store/versions",
33 help="Location of parallel-find output")
34 # Find the end of the "global" options
37 while not sys.argv[i] or sys.argv[i][0] == '-':
38 if sys.argv[i] == "-h" or sys.argv[i] == "--help":
45 options, args = parser.parse_args(sys.argv[1:i+1])
46 rest_argv = sys.argv[i+1:]
47 command = args[0] # shouldn't fail
50 getattr(wizard.command, rest_argv[0])(['-h'], options)
51 except AttributeError:
52 parser.error("invalid action")
58 getattr(wizard.command, command).main(rest_argv, options)
59 except AttributeError:
60 parser.error("invalid action")
62 if __name__ == "__main__":