22"""Generate an SBOM-looking document for our asdf dependencies"""
33
44import json
5- import re
65from pathlib import Path
76
87
@@ -27,30 +26,6 @@ def parse_tool_versions(file_path=".tool-versions"):
2726 return tools
2827
2928
30- # def create_spdx_package(tool, index):
31- # package_id = f"SPDXRef-Package-asdf-{tool['name']}-{index}"
32-
33- # return {
34- # "name": tool["name"],
35- # "SPDXID": package_id,
36- # "versionInfo": tool["version"],
37- # "supplier": "NOASSERTION",
38- # "downloadLocation": "NOASSERTION",
39- # "filesAnalyzed": False,
40- # "sourceInfo": "ASDF-managed tool: acquired package info from /.tool-versions",
41- # "licenseConcluded": "NOASSERTION",
42- # "licenseDeclared": "NOASSERTION",
43- # "copyrightText": "NOASSERTION",
44- # "externalRefs": [
45- # {
46- # "referenceCategory": "PACKAGE-MANAGER",
47- # "referenceType": "purl",
48- # "referenceLocator": f"pkg:generic/{tool['name']}@{tool['version']}",
49- # }
50- # ],
51- # }
52-
53-
5429def generate_asdf_sbom (output_file = "sbom-asdf.spdx.json" ):
5530 tools = parse_tool_versions ()
5631
@@ -83,7 +58,6 @@ def generate_asdf_sbom(output_file="sbom-asdf.spdx.json"):
8358 }
8459 for index , tool in enumerate (tools )
8560 ],
86- # "packages": [create_spdx_package(tool, idx) for idx, tool in enumerate(tools)],
8761 "relationships" : [
8862 {
8963 "spdxElementId" : "SPDXRef-DOCUMENT" ,
0 commit comments