Method: Roby::Application#base_cleanup

Defined in:
lib/roby/app.rb

#base_cleanupObject

The inverse of #base_setup



1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
# File 'lib/roby/app.rb', line 1080

def base_cleanup
    unless base_setup_done?
        Roby.warn "base_cleanup should not be called before base_setup."
        return
    end

    unless public_logs?
        created_log_dirs.delete_if do |dir|
            FileUtils.rm_rf dir
            true
        end
        created_log_base_dirs.sort_by(&:length).reverse_each do |dir|
            # .rmdir will ignore nonempty / nonexistent directories on
            # 2.3 but on 2.5 you have to rescue.
            begin
                FileUtils.rmdir(dir)
            rescue Errno::ENOTEMPTY # rubocop:disable Lint/SuppressedException
            end
            created_log_base_dirs.delete(dir)
        end
        @log_dir = nil
    end

    log_files.each_value(&:close)
    log_files.clear
    @base_setup_done = false
end