#!/usr/bin/env python3

import sys
import os
cwd = os.getcwd()

if cwd not in sys.path:
    sys.path.insert(1, cwd)

from optparse import OptionParser
from ipxact2systemverilog.ipxact2hdlCommon import ipxactParser
from ipxact2systemverilog.ipxact2hdlCommon import ipxact2otherGenerator
from ipxact2systemverilog.ipxact2hdlCommon import systemVerilogAddressBlock
from ipxact2systemverilog.validate import validate


if __name__ == '__main__':
    parser = OptionParser()
    parser.add_option("-s", "--srcFile", dest="srcFile",
                      help="", metavar="FILE")
    parser.add_option("-d", "--destDir", dest="destDir",
                      help="write generated file to DIR", metavar="DIR")
    (options, args) = parser.parse_args()
    e = ipxactParser(options.srcFile)
    document = e.returnDocument()
    generator = ipxact2otherGenerator(options.destDir)
    generator.generate(systemVerilogAddressBlock, document)
