Skip to content

Commit 4422f72

Browse files
committed
Add sbom.py
1 parent 46a7056 commit 4422f72

1 file changed

Lines changed: 32 additions & 0 deletions

File tree

thirdparty/absl/sbom.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
import sys
2+
import os
3+
4+
sys.path.insert(0, os.path.join(os.path.dirname(os.path.realpath(__file__)), "..")) # Add ecal_license_utils to path
5+
import ecal_license_utils
6+
7+
def get_sbom():
8+
component_name = "abseil"
9+
component_dir = os.path.join(os.path.dirname(os.path.realpath(__file__)), "absl")
10+
11+
sbom = {}
12+
sbom[component_name] = {}
13+
sbom[component_name]["include_type"] = [
14+
ecal_license_utils.include_type.SUBMODULE,
15+
ecal_license_utils.include_type.WINDOWS_BUILDS,
16+
ecal_license_utils.include_type.LINUX_BUILDS,
17+
ecal_license_utils.include_type.PYTHON_BINDINGS,
18+
]
19+
sbom[component_name]["path"] = component_dir
20+
sbom[component_name]["license"] = "Apache-2.0"
21+
sbom[component_name]["license_files"] = [
22+
os.path.join(sbom[component_name]["path"], "LICENSE"),
23+
]
24+
sbom[component_name]["thirdparty_license_files"] = []
25+
sbom[component_name]["copyright"] = ecal_license_utils.get_copyright_from_file(sbom[component_name]["license_files"][0])
26+
sbom[component_name]["homepage"] = "https://abseil.io/"
27+
sbom[component_name]["repo_url"] = ecal_license_utils.get_repo_url_from_submodule(component_dir)
28+
sbom[component_name]["git_version"] = ecal_license_utils.get_git_version_from_submodule(component_dir)
29+
sbom[component_name]["git_version_url"] = sbom[component_name]["repo_url"] + "/tree/" + sbom[component_name]["git_version"]
30+
31+
return sbom
32+

0 commit comments

Comments
 (0)