diff --git a/spectrum_manager/src/main.cpp b/spectrum_manager/src/main.cpp index 1d56082318d5cf9329d6b4c48c8c2f24bdac76b2..a8eef61ff91bd421abd84b465c5c3c2d34d2fecc 100644 --- a/spectrum_manager/src/main.cpp +++ b/spectrum_manager/src/main.cpp @@ -29,6 +29,7 @@ int main(int argc, char **argv) std::string config_file; std::vector command; boost::program_options::variables_map vm; + int ret = 0; boost::program_options::options_description desc("Usage: spectrum [OPTIONS] \n" " spectrum [OPTIONS] \nCommands:\n" @@ -79,19 +80,35 @@ int main(int argc, char **argv) } if (command[0] == "start") { - return start_instances(&config); + ret = start_instances(&config); + if (get_response().find("Error") == 0) { + std::cerr << get_response(); + } + return ret; } else if (command[0] == "stop") { stop_instances(&config); } else if (command[0] == "status") { - return show_status(&config); + ret = show_status(&config); + if (get_response().find("Error") == 0) { + std::cerr << get_response(); + } + return ret; } else if (command[0] == "list") { std::vector list = show_list(&config); + if (get_response().find("Error") == 0) { + std::cerr << get_response(); + } + return ret; } else if (command[0] == "restart") { - return restart_instances(&config); + ret = restart_instances(&config); + if (get_response().find("Error") == 0) { + std::cerr << get_response(); + } + return ret; } else if (command[0] == "server") { Server server(&config, config_file); @@ -113,14 +130,25 @@ int main(int argc, char **argv) std::string cmd = boost::algorithm::join(command, " "); if (cmd == "start") { - return start_instances(&config, jid); + ret = start_instances(&config, jid); + if (get_response().find("Error") == 0) { + std::cerr << get_response(); + } + return ret; } else if (cmd == "stop") { stop_instances(&config, jid); - return 0; + if (get_response().find("Error") == 0) { + std::cerr << get_response(); + } + return ret; } else if (cmd == "restart") { - return restart_instances(&config, jid); + ret = restart_instances(&config, jid); + if (get_response().find("Error") == 0) { + std::cerr << get_response(); + } + return ret; } ask_local_server(&config, networkFactories, jid, cmd);