blob: 66f31f673d34a415ede728e64e87d24cf446208a [file] [log] [blame]
Gunnar Mills01a323b2017-01-18 09:48:13 -06001#include <cstdlib>
2#include <exception>
3#include <sdbusplus/bus.hpp>
Deepak Kodihalli059e2332017-04-12 06:40:53 -05004#include <phosphor-logging/log.hpp>
Gunnar Mills01a323b2017-01-18 09:48:13 -06005#include "config.h"
6#include "version_software_manager.hpp"
Deepak Kodihalli059e2332017-04-12 06:40:53 -05007#include "watch.hpp"
Gunnar Mills01a323b2017-01-18 09:48:13 -06008
9int main(int argc, char* argv[])
10{
11 auto bus = sdbusplus::bus::new_default();
12
Deepak Kodihalli059e2332017-04-12 06:40:53 -050013 sd_event* loop = nullptr;
14 sd_event_default(&loop);
15
Gunnar Mills01a323b2017-01-18 09:48:13 -060016 sdbusplus::server::manager::manager objManager(bus,
17 SOFTWARE_OBJPATH);
Gunnar Mills01a323b2017-01-18 09:48:13 -060018 phosphor::software::manager::Version manager(bus,
19 SOFTWARE_OBJPATH);
Gunnar Mills01a323b2017-01-18 09:48:13 -060020 bus.request_name(VERSION_BUSNAME);
21
Deepak Kodihalli059e2332017-04-12 06:40:53 -050022 try
Gunnar Mills01a323b2017-01-18 09:48:13 -060023 {
Deepak Kodihalli059e2332017-04-12 06:40:53 -050024 phosphor::software::manager::Watch watch(loop);
25 bus.attach_event(loop, SD_EVENT_PRIORITY_NORMAL);
26 sd_event_loop(loop);
Gunnar Mills01a323b2017-01-18 09:48:13 -060027 }
Deepak Kodihalli059e2332017-04-12 06:40:53 -050028 catch (std::exception& e)
29 {
30 using namespace phosphor::logging;
31 log<level::ERR>(e.what());
32 return -1;
33 }
34
35 sd_event_unref(loop);
36
Gunnar Mills01a323b2017-01-18 09:48:13 -060037 return 0;
38}