diff --git a/scripts/buildstats-summary b/scripts/buildstats-summary index b10c671b29..cc2a27722a 100755 --- a/scripts/buildstats-summary +++ b/scripts/buildstats-summary @@ -87,7 +87,11 @@ def main(argv=None) -> int: ) parser.add_argument( - "buildstats", metavar="BUILDSTATS", help="Buildstats file", type=pathlib.Path + "buildstats", + metavar="BUILDSTATS", + nargs="?", + type=pathlib.Path, + help="Buildstats file, or latest if not specified", ) parser.add_argument( "--sort", @@ -116,6 +120,16 @@ def main(argv=None) -> int: args = parser.parse_args(argv) + # If a buildstats file wasn't specified, try to find the last one + if not args.buildstats: + try: + builddir = pathlib.Path(os.environ["BUILDDIR"]) + buildstats_dir = builddir / "tmp" / "buildstats" + args.buildstats = sorted(buildstats_dir.iterdir())[-1] + except KeyError: + print("Build environment has not been configured, cannot find buildstats") + return 1 + bs = read_buildstats(args.buildstats) dump_buildstats(args, bs)