Method: Roby::Application#prepare

Defined in:
lib/roby/app.rb

#prepareObject

Prepares the environment to actually run



1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
# File 'lib/roby/app.rb', line 1195

def prepare
    setup_shell_interface_v1 if public_shell_interface?
    setup_shell_interface_v2 if public_shell_interface_v2?

    if public_rest_interface?
        setup_rest_interface
    end

    if public_logs? && log_create_current?
        FileUtils.rm_f File.join(log_base_dir, "current")
        FileUtils.ln_s log_dir, File.join(log_base_dir, "current")
    end

    if log["events"] && public_log_server?
        logfile_path = prepare_event_log

        # Start a log server if needed, and poll the log directory for new
        # data sources
        if (log_server_options = (log.has_key?("server") ? log["server"] : {}))
            unless log_server_options.kind_of?(Hash)
                log_server_options = {}
            end
            plan.event_logger.sync = true
            start_log_server(logfile_path, log_server_options)
            Roby.info "log server started"
        else
            plan.event_logger.sync = false
            Roby.warn "log server disabled"
        end
    end

    call_plugins(:prepare, self)
end