xref: /openbmc/phosphor-psu-code-mgmt/src/main.cpp (revision 5670b188673132cfaf7f9c7418174e98e928382e)
101539e7eSLei YU #include "config.h"
201539e7eSLei YU 
301539e7eSLei YU #include "item_updater.hpp"
401539e7eSLei YU 
501539e7eSLei YU #include <phosphor-logging/log.hpp>
601539e7eSLei YU #include <sdbusplus/bus.hpp>
701539e7eSLei YU #include <sdbusplus/server/manager.hpp>
8*5670b188SPatrick Williams 
901539e7eSLei YU #include <system_error>
1001539e7eSLei YU 
main(int,char * [])1101539e7eSLei YU int main(int /* argc */, char* /* argv */[])
12e065f617SLei YU {
1301539e7eSLei YU     auto bus = sdbusplus::bus::new_default();
1401539e7eSLei YU 
1501539e7eSLei YU     // Add sdbusplus ObjectManager.
16374fae56SPatrick Williams     sdbusplus::server::manager_t objManager(bus, SOFTWARE_OBJPATH);
1701539e7eSLei YU 
1801539e7eSLei YU     phosphor::software::updater::ItemUpdater updater(bus, SOFTWARE_OBJPATH);
1901539e7eSLei YU 
2001539e7eSLei YU     bus.request_name(BUSNAME_UPDATER);
2101539e7eSLei YU 
2201539e7eSLei YU     while (true)
2301539e7eSLei YU     {
2401539e7eSLei YU         bus.process_discard();
2501539e7eSLei YU         bus.wait();
2601539e7eSLei YU     }
27e065f617SLei YU     return 0;
28e065f617SLei YU }
29