]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core.git/commitdiff
buildstats-summary: look for buildstats if not specified
authorRoss Burton <ross.burton@arm.com>
Fri, 18 Oct 2024 16:34:14 +0000 (17:34 +0100)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Fri, 25 Oct 2024 14:23:56 +0000 (15:23 +0100)
If the user hasn't specified a buildstats directory, use the latest
entry under $BUILDDIR.

Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
scripts/buildstats-summary

index b10c671b29bd21ff00ddf90caf259ab1a0032e04..cc2a27722afcd173e83506b51d59df3f7559e5de 100755 (executable)
@@ -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)