Skip to content

Commit 0fe0d30

Browse files
committed
modify to generate a single oss for multiple license names for npm,maven
1 parent 8046ee8 commit 0fe0d30

File tree

1 file changed

+33
-22
lines changed

1 file changed

+33
-22
lines changed

unified_script/dependency_unified.py

Lines changed: 33 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
import logging
2020
import requests
2121

22-
VERSION = "3.0.2"
22+
VERSION = "3.0.1"
2323

2424
# Check the manifest file
2525
manifest_array = [["pip", "requirements.txt"], ["npm", "package.json"], ["maven", "pom.xml"],
@@ -731,9 +731,9 @@ def parse_and_generate_output_npm(tmp_file_name):
731731
oss_name = "npm:" + oss_init_name
732732

733733
if d['licenses']:
734-
licenses = d['licenses']
734+
license_name = d['licenses']
735735
else:
736-
licenses = ''
736+
license_name = ''
737737

738738
if d['repository']:
739739
dn_loc = d['repository']
@@ -748,20 +748,23 @@ def parse_and_generate_output_npm(tmp_file_name):
748748
else:
749749
copyright_text = ''
750750

751-
multi_license = check_multi_license(licenses)
751+
multi_license = check_multi_license(license_name)
752752

753753
if multi_license == 1:
754-
license_list = []
755-
for l_idx in licenses:
756-
license_list.append(l_idx.replace(",", ""))
757-
license_name = ', '.join(license_list)
754+
for l_idx in range(0, len(license_name)):
755+
license_name = license_name[l_idx].replace(",", "")
756+
757+
insert_oss_report(wb.active,
758+
[str(idx), 'package.json', oss_name, oss_version, license_name, dn_loc,
759+
homepage, copyright_text, '', '', ''])
760+
idx += 1
758761
else:
759762
license_name = license_name.replace(",", "")
760763

761-
insert_oss_report(wb.active,
762-
[str(idx), 'package.json', oss_name, oss_version, license_name, dn_loc, homepage,
763-
copyright_text, '', '', ''])
764-
idx += 1
764+
insert_oss_report(wb.active,
765+
[str(idx), 'package.json', oss_name, oss_version, license_name, dn_loc, homepage,
766+
copyright_text, '', '', ''])
767+
idx += 1
765768

766769
save_oss_report(wb)
767770

@@ -783,25 +786,33 @@ def parse_and_generate_output_maven(input_fp):
783786

784787
oss_name = groupid + ":" + artifactid
785788

789+
license_num = 1
786790
licenses = d.find("licenses")
787791
if len(licenses):
788-
license_list = []
789792
for key_license in licenses.iter("license"):
790-
license_name_i = key_license.findtext("name")
791-
license_list.append(license_name_i.replace(",", ""))
793+
license_name = key_license.findtext("name")
794+
dn_loc = dn_url + groupid + "/" + artifactid + "/" + version
795+
homepage = dn_url + groupid + "/" + artifactid
796+
797+
license_name = license_name.replace(",", "")
792798

793-
license_name = ', '.join(license_list)
799+
insert_oss_report(wb.active,
800+
[str(idx), 'pom.xml', oss_name, oss_version, license_name, dn_loc, homepage, '', '',
801+
'', ''])
802+
803+
license_num += 1
804+
idx += 1
794805
else:
795806
# Case that doesn't include License tag value.
796807
license_name = ''
797-
798-
dn_loc = dn_url + groupid + "/" + artifactid + "/" + version
799-
homepage = dn_url + groupid + "/" + artifactid
808+
dn_loc = dn_url + groupid + "/" + artifactid + "/" + version
809+
homepage = dn_url + groupid + "/" + artifactid
800810

801-
insert_oss_report(wb.active,
802-
[str(idx), 'pom.xml', oss_name, oss_version, license_name, dn_loc, homepage, '', '', '', ''])
811+
insert_oss_report(wb.active,
812+
[str(idx), 'pom.xml', oss_name, oss_version, license_name, dn_loc, homepage, '', '', '',
813+
''])
803814

804-
idx += 1
815+
idx += 1
805816

806817
save_oss_report(wb)
807818

0 commit comments

Comments
 (0)