|  | *** Settings *** | 
|  | Resource                ../lib/utils.robot | 
|  | Resource                ../lib/connection_client.robot | 
|  | Resource                ../lib/boot_utils.robot | 
|  |  | 
|  | *** Variables *** | 
|  | # User defined path to do the cleanup. | 
|  | ${CLEANUP_DIR_PATH}  ${EMPTY} | 
|  | # List that holds space separated filepaths to skip from cleanup. | 
|  | ${SKIP_LIST}  ${EMPTY} | 
|  |  | 
|  | *** Keywords *** | 
|  |  | 
|  |  | 
|  | Cleanup Dir | 
|  | [Documentation]  Remove leftover files in cleanup directory path. | 
|  | [Arguments]      ${cleanup_dir_path}=${CLEANUP_DIR_PATH} | 
|  | ...              ${skip_list}=${SKIP_LIST} | 
|  |  | 
|  | # Description of argument(s): | 
|  | # cleanup_dir_path  Directory path to do the cleanup. | 
|  | # skip_list  List of files to skip from cleanup. | 
|  |  | 
|  | Should Not Be Empty  ${cleanup_dir_path} | 
|  | Should Not Be Empty  ${SKIP_LIST} | 
|  |  | 
|  | ${skip_list_string}=  Set Variable  cd ${cleanup_dir_path} | 
|  | FOR  ${file}  IN  @{skip_list} | 
|  | ${skip_list_string}=   Set Variable  ${skip_list_string} && rm ${file} | 
|  | END | 
|  |  | 
|  | ${file_count1}  ${stderr}  ${rc}=  BMC Execute Command | 
|  | ...  find ${cleanup_dir_path} | wc -l | 
|  | BMC Execute Command  ${skip_list_string} | 
|  |  | 
|  | ${file_count2}  ${stderrt}  ${rc}=  BMC Execute Command | 
|  | ...  find ${cleanup_dir_path} | wc -l | 
|  | Should Be True  ${file_count2} < ${file_count1} | 
|  | # Delete the directory if it is empty. | 
|  | IF  ${file_count2} <= 1 | 
|  | BMC Execute Command  rm -r ${cleanup_dir_path} | 
|  | END |