1717import fosslight_util .constant as constant
1818from fosslight_dependency ._help import print_help_msg
1919from fosslight_dependency ._analyze_dependency import analyze_dependency
20- from fosslight_util .output_format import check_output_formats , write_output_file
21- if platform .system () != 'Windows' :
22- from fosslight_util .write_spdx import write_spdx
20+ from fosslight_util .output_format import check_output_formats_v2 , write_output_file
2321from fosslight_util .oss_item import ScannerItem
2422from fosslight_dependency ._graph_convertor import GraphConvertor
2523
@@ -102,7 +100,7 @@ def run_dependency_scanner(package_manager='', input_dir='', output_dir_file='',
102100 _start_time = datetime .now ().strftime ('%y%m%d_%H%M' )
103101 scan_item = ScannerItem (_PKG_NAME , _start_time )
104102
105- success , msg , output_path , output_files , output_extensions = check_output_formats (output_dir_file , formats , CUSTOMIZED_FORMAT )
103+ success , msg , output_path , output_files , output_extensions , formats = check_output_formats_v2 (output_dir_file , formats )
106104 if success :
107105 if output_path == "" :
108106 output_path = os .getcwd ()
@@ -242,17 +240,8 @@ def run_dependency_scanner(package_manager='', input_dir='', output_dir_file='',
242240 combined_paths_and_files = [os .path .join (output_path , file ) for file in output_files ]
243241 results = []
244242 for i , output_extension in enumerate (output_extensions ):
245- if formats :
246- if formats [i ].startswith ('spdx' ):
247- if platform .system () != 'Windows' :
248- results .append (write_spdx (combined_paths_and_files [i ], output_extension , scan_item , _PKG_NAME ,
249- pkg_resources .get_distribution (_PKG_NAME ).version , spdx_version = (2 , 3 )))
250- else :
251- logger .error ('Windows not support spdx format.' )
252- else :
253- results .append (write_output_file (combined_paths_and_files [i ], output_extension , scan_item , EXTENDED_HEADER ))
254- else :
255- results .append (write_output_file (combined_paths_and_files [i ], output_extension , scan_item , EXTENDED_HEADER ))
243+ results .append (write_output_file (combined_paths_and_files [i ], output_extension , scan_item ,
244+ EXTENDED_HEADER , '' , formats [i ]))
256245 for success_write , err_msg , result_file in results :
257246 if success_write :
258247 if result_file :
@@ -279,7 +268,7 @@ def main():
279268 output_custom_dir = ''
280269 app_name = const .default_app_name
281270 github_token = ''
282- format = ''
271+ format = []
283272 graph_path = ''
284273 graph_size = (600 , 600 )
285274 direct = True
0 commit comments