Mercurial > hg > truffle
comparison mxtool/mx.py @ 5782:488864d5069a
added support for passing -tag option to javadoc to suppress warnings about unrecognized tags in javadoc comments
used above support to suppress warnings about testing related tags (e.g., @test, @bug etc)
author | Doug Simon <doug.simon@oracle.com> |
---|---|
date | Fri, 06 Jul 2012 15:31:48 +0200 |
parents | 74c802348d1f |
children | 0cd337450409 |
comparison
equal
deleted
inserted
replaced
5781:039b73517e49 | 5782:488864d5069a |
---|---|
2151 parser = ArgumentParser(prog='site') | 2151 parser = ArgumentParser(prog='site') |
2152 parser.add_argument('-d', '--base', action='store', help='directory for generated site', required=True, metavar='<dir>') | 2152 parser.add_argument('-d', '--base', action='store', help='directory for generated site', required=True, metavar='<dir>') |
2153 parser.add_argument('--name', action='store', help='name of overall documentation', required=True, metavar='<name>') | 2153 parser.add_argument('--name', action='store', help='name of overall documentation', required=True, metavar='<name>') |
2154 parser.add_argument('--overview', action='store', help='path to the overview content for overall documentation', required=True, metavar='<path>') | 2154 parser.add_argument('--overview', action='store', help='path to the overview content for overall documentation', required=True, metavar='<path>') |
2155 parser.add_argument('--projects', action='store', help='comma separated projects to process (omit to process all projects)') | 2155 parser.add_argument('--projects', action='store', help='comma separated projects to process (omit to process all projects)') |
2156 parser.add_argument('--jd', action='append', help='extra Javadoc arguments (e.g. --jd @-use)', metavar='@<arg>', default=[]) | |
2156 parser.add_argument('--exclude-packages', action='store', help='comma separated packages to exclude', metavar='<pkgs>') | 2157 parser.add_argument('--exclude-packages', action='store', help='comma separated packages to exclude', metavar='<pkgs>') |
2157 parser.add_argument('--dot-output-base', action='store', help='base file name (relative to <dir>/all) for project dependency graph .svg and .jpg files generated by dot (omit to disable dot generation)', metavar='<path>') | 2158 parser.add_argument('--dot-output-base', action='store', help='base file name (relative to <dir>/all) for project dependency graph .svg and .jpg files generated by dot (omit to disable dot generation)', metavar='<path>') |
2158 parser.add_argument('--title', action='store', help='value used for -windowtitle and -doctitle javadoc args for overall documentation (default: "<name>")', metavar='<title>') | 2159 parser.add_argument('--title', action='store', help='value used for -windowtitle and -doctitle javadoc args for overall documentation (default: "<name>")', metavar='<title>') |
2159 args = parser.parse_args(args) | 2160 args = parser.parse_args(args) |
2160 | 2161 |
2170 projects_arg = [] | 2171 projects_arg = [] |
2171 if args.projects is not None: | 2172 if args.projects is not None: |
2172 projects_arg = ['--projects', args.projects] | 2173 projects_arg = ['--projects', args.projects] |
2173 projects = [project(name) for name in args.projects.split(',')] | 2174 projects = [project(name) for name in args.projects.split(',')] |
2174 | 2175 |
2176 extra_javadoc_args = [] | |
2177 for a in args.jd: | |
2178 extra_javadoc_args.append('--arg') | |
2179 extra_javadoc_args.append('@' + a) | |
2180 | |
2175 try: | 2181 try: |
2176 # Create javadoc for each project | 2182 # Create javadoc for each project |
2177 javadoc(['--base', tmpbase] + exclude_packages_arg + projects_arg) | 2183 javadoc(['--base', tmpbase] + exclude_packages_arg + projects_arg + extra_javadoc_args) |
2178 | 2184 |
2179 # Create unified javadoc for all projects | 2185 # Create unified javadoc for all projects |
2180 title = args.title if args.title is not None else args.name | 2186 title = args.title if args.title is not None else args.name |
2181 javadoc(['--base', tmpbase, | 2187 javadoc(['--base', tmpbase, |
2182 '--unified', | 2188 '--unified', |
2183 '--arg', '@-windowtitle', '--arg', '@' + title, | 2189 '--arg', '@-windowtitle', '--arg', '@' + title, |
2184 '--arg', '@-doctitle', '--arg', '@' + title, | 2190 '--arg', '@-doctitle', '--arg', '@' + title, |
2185 '--arg', '@-overview', '--arg', '@' + args.overview] + exclude_packages_arg + projects_arg) | 2191 '--arg', '@-overview', '--arg', '@' + args.overview] + exclude_packages_arg + projects_arg + extra_javadoc_args) |
2186 os.rename(join(tmpbase, 'javadoc'), unified) | 2192 os.rename(join(tmpbase, 'javadoc'), unified) |
2187 | 2193 |
2188 # Generate dependency graph with Graphviz | 2194 # Generate dependency graph with Graphviz |
2189 if args.dot_output_base is not None: | 2195 if args.dot_output_base is not None: |
2190 dot = join(tmpbase, 'all', str(args.dot_output_base) + '.dot') | 2196 dot = join(tmpbase, 'all', str(args.dot_output_base) + '.dot') |