#include #include "activation.hpp" #include "config.h" #include "flash.hpp" #include "images.hpp" namespace { constexpr auto PATH_INITRAMFS = "/run/initramfs"; } // anonymous namespace phosphor { namespace software { namespace updater { namespace fs = std::experimental::filesystem; void Activation::flashWrite() { // For static layout code update, just put images in /run/initramfs. // It expects user to trigger a reboot and an updater script will program // the image to flash during reboot. fs::path uploadDir(IMG_UPLOAD_DIR); fs::path toPath(PATH_INITRAMFS); for (auto& bmcImage : phosphor::software::image::bmcImages) { fs::copy_file(uploadDir / versionId / bmcImage, toPath / bmcImage, fs::copy_options::overwrite_existing); } } void Activation::onStateChanges(sdbusplus::message::message& /*msg*/) { // Empty } } // namespace updater } // namespace software } // namepsace phosphor