@@ -148,11 +148,10 @@ def run_scanner(src_path, dep_arguments, output_path, keep_raw_data=False,
148148 - 1 , source_analysis ,
149149 abs_path ,
150150 src_output ,
151- False , num_cores , True )
151+ False , num_cores )
152152 if success :
153153 sheet_list ["SRC_FL_Source" ] = [scan_item .get_row_to_print () for scan_item in result [2 ]]
154- need_license = True if output_extension == ".xlsx" else False
155- create_report_file (0 , result [2 ], result [3 ], 'all' , need_license ,
154+ create_report_file (0 , result [2 ], result [3 ], 'all' , False ,
156155 _output_dir , output_files ["SRC" ].split ('.' )[0 ], output_extension ,
157156 correct_mode , correct_fpath , abs_path )
158157 else : # Run fosslight_source by using docker image
@@ -192,36 +191,39 @@ def run_scanner(src_path, dep_arguments, output_path, keep_raw_data=False,
192191 try :
193192 output_file_without_ext = os .path .join (final_excel_dir , output_file )
194193 final_report = f"{ output_file_without_ext } { output_extension } "
195- tmp_dir = f"tmp_{ datetime .now ().strftime ('%y%m%d_%H%M' )} "
196- exist_src = False
197- exist_bin = False
198- if correct_mode :
199- os .makedirs (os .path .join (_output_dir , tmp_dir ), exist_ok = True )
200- if os .path .exists (os .path .join (_output_dir , output_files ['SRC' ])):
201- exist_src = True
202- shutil .copy2 (os .path .join (_output_dir , output_files ['SRC' ]), os .path .join (_output_dir , tmp_dir ))
203- if os .path .exists (os .path .join (_output_dir , output_files ['BIN' ])):
204- exist_bin = True
205- shutil .copy2 (os .path .join (_output_dir , output_files ['BIN' ]), os .path .join (_output_dir , tmp_dir ))
206- if exist_src or exist_bin :
207- correct_scanner_result (_output_dir , output_files , exist_src , exist_bin )
194+
208195 if output_extension == ".xlsx" :
196+ tmp_dir = f"tmp_{ datetime .now ().strftime ('%y%m%d_%H%M' )} "
197+ exist_src = False
198+ exist_bin = False
199+ if correct_mode :
200+ os .makedirs (os .path .join (_output_dir , tmp_dir ), exist_ok = True )
201+ if os .path .exists (os .path .join (_output_dir , output_files ['SRC' ])):
202+ exist_src = True
203+ shutil .copy2 (os .path .join (_output_dir , output_files ['SRC' ]), os .path .join (_output_dir , tmp_dir ))
204+ if os .path .exists (os .path .join (_output_dir , output_files ['BIN' ])):
205+ exist_bin = True
206+ shutil .copy2 (os .path .join (_output_dir , output_files ['BIN' ]), os .path .join (_output_dir , tmp_dir ))
207+ if exist_src or exist_bin :
208+ correct_scanner_result (_output_dir , output_files , output_extension , exist_src , exist_bin )
209+
209210 if remove_src_data :
210211 overwrite_excel (_output_dir , default_oss_name , "OSS Name" )
211212 overwrite_excel (_output_dir , url , "Download Location" )
212213 success , err_msg = merge_excels (_output_dir , final_report )
214+
215+ if correct_mode :
216+ if exist_src :
217+ shutil .move (os .path .join (_output_dir , tmp_dir , output_files ['SRC' ]),
218+ os .path .join (_output_dir , output_files ['SRC' ]))
219+ if exist_bin :
220+ shutil .move (os .path .join (_output_dir , tmp_dir , output_files ['BIN' ]),
221+ os .path .join (_output_dir , output_files ['BIN' ]))
222+ shutil .rmtree (os .path .join (_output_dir , tmp_dir ), ignore_errors = True )
213223 elif output_extension == ".yaml" :
214224 merge_yaml_files = [output_files ["SRC" ], output_files ["BIN" ], output_files ["DEP" ]]
215225 success , err_msg = merge_yamls (_output_dir , merge_yaml_files , final_report ,
216226 remove_src_data , default_oss_name , url )
217- if correct_mode :
218- if exist_src :
219- shutil .move (os .path .join (_output_dir , tmp_dir , output_files ['SRC' ]),
220- os .path .join (_output_dir , output_files ['SRC' ]))
221- if exist_bin :
222- shutil .move (os .path .join (_output_dir , tmp_dir , output_files ['BIN' ]),
223- os .path .join (_output_dir , output_files ['BIN' ]))
224- shutil .rmtree (os .path .join (_output_dir , tmp_dir ), ignore_errors = True )
225227 if success :
226228 if os .path .isfile (final_report ):
227229 result_log ["Output File" ] = final_report
0 commit comments