blob: 3ca7bfc868ada983ab705f6dd18e8aea0f85d637 [file] [log] [blame]
#include <experimental/filesystem>
#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 image 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