#include "backend_invoker.hh"
#include "logging.hh"
+namespace {
+
+constexpr char kManifestDirectInstallCmdStr[] = "-y";
+constexpr char kUninstallCmdStr[] = "-d";
+
+} // namespace
+
namespace common_fota {
BackendInvoker::BackendInvoker(std::string pkgid, PkgType type, PkgLocation loc,
PkgOperation op, bool removable) {
- if (type == PkgType::WGT) {
+ if (type == PkgType::WGT)
parameters_.push_back("/usr/bin/wgt-backend");
- } else {
+ else
parameters_.push_back("/usr/bin/tpk-backend");
- }
if (op == PkgOperation::INSTALL || op == PkgOperation::UPDATE) {
- parameters_.push_back("-y");
+ parameters_.push_back(kManifestDirectInstallCmdStr);
parameters_.push_back(std::move(pkgid));
if (loc == PkgLocation::RO) {
parameters_.push_back("--preload");
}
parameters_.push_back("--skip-check-reference");
} else if (op == PkgOperation::UNINSTALL) {
- parameters_.push_back("-d");
+ parameters_.push_back(kUninstallCmdStr);
parameters_.push_back(std::move(pkgid));
if (loc == PkgLocation::RO)
parameters_.push_back("--preload");
parameters_.push_back("--force-remove");
parameters_.push_back("--partial-rw");
} else if (op == PkgOperation::UNINSTALL_KEEP_RW_DATA) {
- parameters_.push_back("-d");
+ parameters_.push_back(kUninstallCmdStr);
parameters_.push_back(std::move(pkgid));
if (loc == PkgLocation::RO)
parameters_.push_back("--preload");
const char* param[parameters_.size() + 1] = { nullptr, };
int i = 0;
- for (auto& str : parameters_) {
+ for (auto& str : parameters_)
param[i++] = str.c_str();
- }
return XSystem(param);
}
#include "logging.hh"
#include "file_logbackend.hh"
-
namespace utils {
FileLogBackend::FileLogBackend(std::string file_name, int rotation_size,
std::unique_ptr<std::ostringstream>(new std::ostringstream())) {
}
-
void FileLogBackend::WriteLog(LogLevel level, const std::string& /* tag */,
const std::string& logstr) {
if (level != LogLevel::LOG_DEBUG)
using std::string;
namespace {
+
constexpr char kOptZipFile[] = "/usr/system/RestoreDir/opt.zip";
constexpr int kBufSize = 1024;
constexpr char kSeperatorEnd = '"';
constexpr char kTokenPkgidStr[] = "package=";
constexpr char kTokenVersionStr[] = "version=";
constexpr char kTokenRemoveStr[] = "removable=";
+
+constexpr char kDefaultVersionStr[] = "0.0.1";
+constexpr char kDefaultPkgTypeStr[] = "tpk";
+
} // namespace
namespace common_fota {
string version = FindInfoFromXml(buf, "version");
if (version.empty())
- version = "0.0.1";
+ version = kDefaultVersionStr;
string type = FindInfoFromXml(buf, "type");
if (type.empty())
- type = "tpk";
+ type = kDefaultPkgTypeStr;
new_pkgs_.emplace_back(pkgid, version, type, true);
}