#! /usr/bin/env python3

import sys, subprocess
from distutils import spawn
from argparse import ArgumentParser

parser = ArgumentParser(description="A tool for creating, deploying, and assessing homework assignments.")

parser.add_argument("command",
                    action="store",
                    help="Utility to run." )


i = 0
while i < len(sys.argv) and sys.argv[i].startswith('-'):
  i += 1
i += 1

args = parser.parse_args(sys.argv[1:i+1])

cmd = list()
cmd.append( sys.argv[0] + "-" + args.command )
cmd += sys.argv[i+1:]

cmd[0] = spawn.find_executable(cmd[0])
if cmd[0] is None:
  print("ERROR: unknown command '%s'"%args.command)
  sys.exit(1)

subprocess.call( cmd )
