1 #include "package_manager/debianmanager.h"
6 Json::Value DebianManager::getInstalledPackages()
const {
8 return Json::Value(Json::arrayValue);
12 std::lock_guard<std::mutex> guard(mutex_);
13 LOG_INFO <<
"Installing " << target.filename() <<
" as Debian package...";
14 std::string cmd =
"dpkg -i ";
17 auto target_file = storage_->openTargetFile(target);
19 boost::filesystem::path deb_path = package_dir / target.filename();
20 target_file->writeToFile(deb_path);
21 target_file->rclose();
23 int status = Utils::shell(cmd + deb_path.string(), &output,
true);
25 LOG_INFO <<
"... Installation of Debian package successful";
26 storage_->savePrimaryInstalledVersion(target, InstalledVersionUpdateMode::kCurrent);
29 LOG_ERROR <<
"... Installation of Debian package failed";
34 boost::optional<Uptane::Target> current_version;
35 storage_->loadPrimaryInstalledVersions(¤t_version,
nullptr);
37 if (!!current_version) {
38 return *current_version;
41 return Uptane::Target::Unknown();