|
22 | 22 | specific language governing permissions and limitations |
23 | 23 | under the License. |
24 | 24 |
|
25 | | -This script will perform bulk deletion of Project versions based on |
26 | | -the content of an EXCEL file. Each row of a file is expected to contain |
27 | | -a field for Project Name Project Version. |
28 | | -Script will iterate through the rows of a spreadsheet and issue an API |
29 | | -call per row. |
30 | | -If the project version is the last in the project, entire project |
31 | | -will be deleted. |
32 | | -
|
33 | | -Requirements |
34 | | -
|
35 | | -- python3 version 3.8 or newer recommended |
36 | | -- the following packages are used by the script and should be installed |
37 | | - prior to use: |
38 | | - argparse |
39 | | - blackduck |
40 | | - csv |
41 | | - logging |
42 | | - re |
43 | | - openpyxl |
44 | | - requests |
45 | | - sys |
46 | | -- Blackduck instance |
47 | | -- API token with sufficient privileges to perform project version phase |
48 | | - change. |
49 | | -
|
50 | | -Install python packages with the following command: |
51 | | -
|
52 | | - pip3 install argparse blackduck csv logging re openpyxl requests sys |
53 | | -
|
54 | | -Using |
55 | | -
|
56 | | -place the token into a file (token in this example) then execute: |
57 | | -
|
58 | | - python3 batch_delete_project_version.py -u https://blackduck-host -t token -nv -i excel-file-with-data |
59 | | -
|
60 | | -Projects and project versions that are listed in the file but are not |
61 | | -present on the blackduck instance will be flagged in the summary. |
62 | | -
|
63 | | -usage: python3.10 examples/client/batch_delete_project_version.py [-h] -u BASE_URL -t TOKEN_FILE -i INPUT_FILE [-nv] [--dry-run] |
64 | | -
|
65 | | -options: |
66 | | - -h, --help show this help message and exit |
67 | | - -u BASE_URL, --base-url BASE_URL |
68 | | - Hub server URL e.g. https://your.blackduck.url |
69 | | - -t TOKEN_FILE, --token-file TOKEN_FILE |
70 | | - File containing access token |
71 | | - -i INPUT_FILE, --input-file INPUT_FILE |
72 | | - Project Name |
73 | | - -nv, --no-verify Disable TLS certificate verification |
74 | | - --dry-run Do not delete, dry run |
75 | | -
|
| 25 | +This script will tally up project version components by license used and produce output as following |
| 26 | +
|
| 27 | +{'(BSD 2-clause "Simplified" License OR Creative Commons Zero v1.0 Universal OR Public Domain)': [('HdrHistogram', |
| 28 | + '2.1.9')], |
| 29 | + '(Common Development and Distribution License 1.1 OR Sun GPL With Classpath Exception v2.0)': [('Jersey ' |
| 30 | + 'Apache ' |
| 31 | + 'HTTP ' |
| 32 | +. . . |
| 33 | + '(GNU General Public License v3.0 only OR Common Development and Distribution License 1.0)': [('StAX', |
| 34 | + '1.0-2')], |
| 35 | + 'ANTLR Software Rights Notice': [('antlr', '2.7.7')], |
| 36 | + 'Apache License 2.0': [('Apache Commons BeanUtils', '1.9.4'), |
| 37 | + ('Apache Commons Codec', '1.10'), |
| 38 | + ('Apache Commons Collections', '3.1'), |
| 39 | + ('Apache Commons Configuration', '1.8'), |
| 40 | + ('Apache Commons Digester', '3.2'), |
| 41 | +. . . |
76 | 42 |
|
77 | 43 | ''' |
78 | 44 |
|
|
0 commit comments