#include "config.h" #include "item_updater.hpp" #include #include #include using ItemUpdaterIntf = phosphor::software::updater::ItemUpdater; PHOSPHOR_LOG2_USING; int main() { info("Creating Software Manager"); auto bmcPath = std::string(SOFTWARE_OBJPATH) + "/bmc"; auto biosPath = std::string(SOFTWARE_OBJPATH) + "/bios"; sdbusplus::async::context ctx; sdbusplus::server::manager_t manager{ctx, SOFTWARE_OBJPATH}; constexpr auto serviceName = "xyz.openbmc_project.Software.Manager"; ItemUpdaterIntf bmcItemUpdater{ctx, bmcPath, ItemUpdaterIntf::UpdaterType::BMC}; #ifdef HOST_BIOS_UPGRADE ItemUpdaterIntf biosItemUpdater{ctx, biosPath, ItemUpdaterIntf::UpdaterType::BIOS}; #endif // HOST_BIOS_UPGRADE ctx.request_name(serviceName); ctx.run(); return 0; }