RADLib
RADical C++ application framework
RADInstaller::Installer Class Reference

Manifest-driven installer engine with rollback and uninstall manifest support. More...

#include <RADInstaller.h>

Static Public Member Functions

static RADCore::RADResult< ManifestloadManifest (const std::string &path)
 Loads a manifest from JSON. More...
 
static Result install (const Manifest &manifest, const std::string &sourceRoot, const std::string &targetRoot, const std::vector< std::string > &selectedComponents={}, ProgressCallback progress={})
 Installs selected components from sourceRoot to targetRoot. More...
 
static Result uninstall (const std::string &uninstallManifestPath, ProgressCallback progress={})
 Uninstalls files recorded in uninstallManifestPath. More...
 
static bool writeUninstallManifest (const std::string &path, const Manifest &manifest, const std::vector< std::string > &installedFiles, std::string *error=nullptr)
 Writes an uninstall manifest for installed files. More...
 

Detailed Description

Manifest-driven installer engine with rollback and uninstall manifest support.

Member Function Documentation

◆ install()

static Result RADInstaller::Installer::install ( const Manifest manifest,
const std::string &  sourceRoot,
const std::string &  targetRoot,
const std::vector< std::string > &  selectedComponents = {},
ProgressCallback  progress = {} 
)
static

Installs selected components from sourceRoot to targetRoot.

◆ loadManifest()

static RADCore::RADResult<Manifest> RADInstaller::Installer::loadManifest ( const std::string &  path)
static

Loads a manifest from JSON.

◆ uninstall()

static Result RADInstaller::Installer::uninstall ( const std::string &  uninstallManifestPath,
ProgressCallback  progress = {} 
)
static

Uninstalls files recorded in uninstallManifestPath.

◆ writeUninstallManifest()

static bool RADInstaller::Installer::writeUninstallManifest ( const std::string &  path,
const Manifest manifest,
const std::vector< std::string > &  installedFiles,
std::string *  error = nullptr 
)
static

Writes an uninstall manifest for installed files.


The documentation for this class was generated from the following file: