xref: /openbmc/phosphor-bmc-code-mgmt/bmc/item_updater_main.cpp (revision cab87e9cdeeb3e166d6d577511f6be4dc7721aca)
1*cab87e9cSJagpal Singh Gill #include "config.h"
2*cab87e9cSJagpal Singh Gill 
3*cab87e9cSJagpal Singh Gill #include "item_updater.hpp"
4*cab87e9cSJagpal Singh Gill #include "software_utils.hpp"
5*cab87e9cSJagpal Singh Gill 
6*cab87e9cSJagpal Singh Gill #include <sdbusplus/asio/connection.hpp>
7*cab87e9cSJagpal Singh Gill #include <sdbusplus/bus.hpp>
8*cab87e9cSJagpal Singh Gill #include <sdbusplus/server/manager.hpp>
9*cab87e9cSJagpal Singh Gill 
10*cab87e9cSJagpal Singh Gill using ItemUpdaterIntf = phosphor::software::updater::ItemUpdater;
11*cab87e9cSJagpal Singh Gill 
main()12*cab87e9cSJagpal Singh Gill int main()
13*cab87e9cSJagpal Singh Gill {
14*cab87e9cSJagpal Singh Gill     sdbusplus::async::context ctx;
15*cab87e9cSJagpal Singh Gill 
16*cab87e9cSJagpal Singh Gill     // Add sdbusplus ObjectManager.
17*cab87e9cSJagpal Singh Gill     sdbusplus::server::manager_t objManager(ctx, SOFTWARE_OBJPATH);
18*cab87e9cSJagpal Singh Gill 
19*cab87e9cSJagpal Singh Gill     ItemUpdaterIntf updater(ctx, SOFTWARE_OBJPATH,
20*cab87e9cSJagpal Singh Gill                             ItemUpdaterIntf::UpdaterType::ALL, false);
21*cab87e9cSJagpal Singh Gill 
22*cab87e9cSJagpal Singh Gill     ctx.request_name(BUSNAME_UPDATER);
23*cab87e9cSJagpal Singh Gill 
24*cab87e9cSJagpal Singh Gill     ctx.run();
25*cab87e9cSJagpal Singh Gill 
26*cab87e9cSJagpal Singh Gill     return 0;
27*cab87e9cSJagpal Singh Gill }
28