From 6ba6c8a2c2097a6fd6bc7a20646c422861e03abd Mon Sep 17 00:00:00 2001 From: Michal Sojka Date: Sun, 15 Sep 2024 14:09:28 +0200 Subject: [PATCH] Start generated Nix expressions with a comment about automatic generation --- ros2nix/ros2nix.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/ros2nix/ros2nix.py b/ros2nix/ros2nix.py index 506a540..a7b7053 100755 --- a/ros2nix/ros2nix.py +++ b/ros2nix/ros2nix.py @@ -17,6 +17,7 @@ import json import os import re import subprocess +import sys def resolve_dependencies(deps: Iterable[str]) -> Set[str]: @@ -336,7 +337,16 @@ def ros2nix(args): raise e try: - derivation_text = derivation.get_text(args.copyright_holder, args.license) + our_cmd_line = " ".join( + [os.path.basename(sys.argv[0])] + + [ + arg + for arg in sys.argv[1:] + if not (arg.endswith("package.xml") and os.path.isfile(arg)) + ] + ) + derivation_text = f"# Automatically generated by: {our_cmd_line}\n" + derivation_text += derivation.get_text(args.copyright_holder, args.license) except UnresolvedDependency as e: err(f"Failed to resolve required dependencies for package {pkg}!") raise e