|
| 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