7 """ Entry point of the converter
13 import distutils.dir_util
21 """ Entry point of the xar converter
24 if len(sys.argv)
not in range(2, 4):
25 sys.stderr.write(
"Incorrect number of arguments" + os.linesep)
27 param.append(sys.argv[1])
28 if (len(sys.argv) == 3):
29 param.append(sys.argv[2])
31 param.append(
"objects")
33 abspath = os.path.abspath(param[0])
34 dest_dir = os.path.abspath(param[1])
36 root = xar_parser.generate_tree_from_filename(abspath)
38 sys.stderr.write(
"Incorrect format, file must be in xar_version 3"
42 nmb = nmbuilder.NameMapBuilder()
45 name_map = nmb.get_name_map()
47 nfg = nfgenerator.NewFormatGenerator(name_map)
49 distutils.dir_util.mkpath(dest_dir)
50 nfg.visit(root, dest_dir)
51 nfg.generate_entry_point(root, os.path.dirname(param[0]))
53 if __name__ ==
"__main__":