1111import sys
1212import shutil
1313import shlex
14+ import subprocess
1415from pathlib import Path
1516from datetime import datetime
1617from fosslight_binary import binary_analysis
2627 overwrite_excel ,
2728 merge_yamls , correct_scanner_result ,
2829 create_scancodejson )
29- from fosslight_util .write_excel import merge_excels
30+ from fosslight_util .write_excel import merge_excels , merge_cover_comment
3031from ._run_compare import run_compare
31- import subprocess
32+ from fosslight_util . cover import CoverItem
3233fosslight_source_installed = True
3334try :
3435 from fosslight_source .cli import run_scanners as source_analysis
@@ -188,6 +189,10 @@ def run_scanner(src_path, dep_arguments, output_path, keep_raw_data=False,
188189 output_file_without_ext = os .path .join (final_excel_dir , output_file )
189190 final_report = f"{ output_file_without_ext } { output_extension } "
190191 merge_files = [output_files ["SRC" ], output_files ["BIN" ], output_files ["DEP" ]]
192+ cover = CoverItem (tool_name = PKG_NAME ,
193+ start_time = _start_time ,
194+ input_path = abs_path )
195+ cover .comment = merge_cover_comment (_output_dir , merge_files )
191196
192197 if output_extension == ".xlsx" :
193198 tmp_dir = f"tmp_{ datetime .now ().strftime ('%y%m%d_%H%M' )} "
@@ -208,7 +213,7 @@ def run_scanner(src_path, dep_arguments, output_path, keep_raw_data=False,
208213 overwrite_excel (_output_dir , default_oss_name , "OSS Name" )
209214 overwrite_excel (_output_dir , default_oss_version , "OSS Version" )
210215 overwrite_excel (_output_dir , url , "Download Location" )
211- success , err_msg = merge_excels (_output_dir , final_report , merge_files )
216+ success , err_msg = merge_excels (_output_dir , final_report , merge_files , cover )
212217
213218 if correct_mode :
214219 if exist_src :
0 commit comments