diff --git a/scripts/gendoc.py b/scripts/gendoc.py index 4aeb153a..4aba377d 100755 --- a/scripts/gendoc.py +++ b/scripts/gendoc.py @@ -441,6 +441,13 @@ def main(targets, keep_intermediates, substitutions): cleanup_env() +def list_targets(): + with open("../specification/targets.yaml", "r") as targ_file: + target_defs = yaml.load(targ_file.read()) + targets = target_defs["targets"].keys() + ["howtos"] + print "\n".join(targets) + + def extract_major(s): major_version = s match = re.match("^(r\d)+(\.\d+)*$", s) @@ -474,8 +481,18 @@ if __name__ == '__main__': "--server_release", "-s", action="store", default="unstable", help="The server-server release tag to generate, e.g. r1.2" ) + parser.add_argument( + "--list_targets", action="store_true", + help="Do not update the specification. Instead print a list of targets.", + ) + args = parser.parse_args() VERBOSE = args.verbose + + if args.list_targets: + list_targets() + exit(0) + substitutions = { "%CLIENT_RELEASE_LABEL%": args.client_release, "%CLIENT_MAJOR_VERSION%": extract_major(args.client_release),