#!/usr/bin/python
import argparse
import os
import sys
import json
import libpackilog

argparser = argparse.ArgumentParser(description="Pull in SystemVerilog code.")
argparser.add_argument('-f', '--force', action='store_true')
argparser.add_argument('-t', '--test', action='store_true')
argparser.add_argument('-T', '--test-driver', type=str)

args = argparser.parse_args()

manifest = None
if os.path.exists('packilog.json'):
    manifest = json.load(open('packilog.json'))
else:
    print >> sys.stderr, "Error: packilog.json not found"
    sys.exit(1)

if args.test_driver:
    manifest['test_driver'] = args.test_driver

libpackilog.pull_in_dependencies(manifest, force=args.force)

if args.test:
    if(libpackilog.test_package(manifest)):
        print "Package Test Result: PASS"
    else:
        print "Package Test Result: FAIL"
        sys.exit(1)
