Skip to content

Commit d9fac06

Browse files
author
Glenn Snyder
authored
Merge pull request #124 from garymsegal/gms/update-add-components
Add option to create project and version if needed
2 parents e26f602 + 321d40a commit d9fac06

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

examples/add_components_to_project_version.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
from blackduck.HubRestApi import HubInstance, object_id
2727

2828
parser = argparse.ArgumentParser("Add components from JSON output of get_bom_components to the selected project-version on the desired Black Duck host")
29+
parser.add_argument("-cp", "--create-project", action="store_true", help="Create project-version if they don't exist")
2930
parser.add_argument("project_name", help="Name of destination project ")
3031
parser.add_argument("version", help="Version of destination project")
3132
parser.add_argument("component_file",help="JSON file with component list from get_bom_components")
@@ -48,7 +49,14 @@
4849

4950
hub = HubInstance(url_base, api_token=api_token, insecure=True, write_config_flag=False)
5051

51-
project_version = hub.get_project_version_by_name(args.project_name, args.version)
52+
if (args.create_project):
53+
project_version = hub.get_or_create_project_version(args.project_name, args.version)
54+
else:
55+
project_version = hub.get_project_version_by_name(args.project_name, args.version)
56+
57+
if (project_version is None):
58+
logging.error(f"Project: {args.project_name}, {args.version} does not exist. Create it using --create-project or login to Blackduck.")
59+
exit(1)
5260

5361
components_api_url = hub.get_link(project_version, "components")
5462

0 commit comments

Comments
 (0)