#include <stdio.h>
#include <fstream>
+#include <unistd.h>
#include <dpl/task.h>
#include <dpl/string.h>
DPL::TaskDecl<TaskPrepareReinstall>(this),
m_context(context)
{
+ AddStep(&TaskPrepareReinstall::StartStep);
AddStep(&TaskPrepareReinstall::StepPrepare);
AddStep(&TaskPrepareReinstall::StepParseRDSDelta);
AddStep(&TaskPrepareReinstall::StepVerifyRDSDelta);
AddStep(&TaskPrepareReinstall::StepAddFile);
AddStep(&TaskPrepareReinstall::StepDeleteFile);
AddStep(&TaskPrepareReinstall::StepModifyFile);
+ AddStep(&TaskPrepareReinstall::EndStep);
}
void TaskPrepareReinstall::StepPrepare()
{
- LogInfo("Prepare");
+ LogDebug("Prepare");
m_sourcePath = m_context.locations->getTemporaryPackageDir();
m_sourcePath += "/";
void TaskPrepareReinstall::StepParseRDSDelta()
{
- LogInfo("parse RDS delta");
+ LogDebug("parse RDS delta");
std::string rdsDeltaPath = m_sourcePath;
rdsDeltaPath += ".rds_delta";
std::ifstream delta(rdsDeltaPath);
while (std::getline(delta, line) &&!delta.eof()) {
FOREACH(keyIt, keyList) {
if (line == *keyIt) {
- LogInfo("find key = [" << line << "]");
+ LogDebug("find key = [" << line << "]");
key = line;
break;
}
}
if (key == KEY_DELETE) {
m_deleteFileList.push_back(line);
- LogInfo("line = [" << line << "]");
+ LogDebug("line = [" << line << "]");
} else if (key == KEY_ADD) {
m_addFileList.push_back(line);
- LogInfo("line = [" << line << "]");
+ LogDebug("line = [" << line << "]");
} else if (key == KEY_MODIFY) {
m_modifyFileList.push_back(line);
- LogInfo("line = [" << line << "]");
+ LogDebug("line = [" << line << "]");
}
}
}
void TaskPrepareReinstall::StepVerifyRDSDelta()
{
- LogInfo("verify RDS delta");
+ LogDebug("verify RDS delta");
// Verify ADD file
FOREACH(file, m_addFileList) {
std::string addFilePath = m_sourcePath;
existingFilePath += *file;
verifyFile(existingFilePath);
}
- LogInfo("Finished veify RDS Delta");
+ LogDebug("Finished veify RDS Delta");
m_context.job->UpdateProgress(
InstallerContext::INSTALL_RDS_DELTA_CHECK,
void TaskPrepareReinstall::StepAddFile()
{
- LogInfo("Add file");
+ LogDebug("Add file");
FOREACH(file, m_addFileList) {
std::string newfile = m_sourcePath;
newfile += *file;
ThrowMsg(Exceptions::RDSDeltaFailure,
"Fail to ADD file " << newfile);
}
- LogInfo("Copy " << newfile << " to " << destPath);
+ LogDebug("Copy " << newfile << " to " << destPath);
}
}
void TaskPrepareReinstall::StepDeleteFile()
{
- LogInfo("Delete file");
+ LogDebug("Delete file");
FOREACH(file, m_deleteFileList) {
std::string deleteFilePath = m_installedPath;
deleteFilePath += *file;
ThrowMsg(Exceptions::RDSDeltaFailure,
"Fail to DELETE file " << deleteFilePath);
}
- LogInfo("Delete " << deleteFilePath);
+ LogDebug("Delete " << deleteFilePath);
}
}
void TaskPrepareReinstall::StepModifyFile()
{
- LogInfo("Modify file");
+ LogDebug("Modify file");
FOREACH(file, m_modifyFileList) {
std::string destPath = m_installedPath;
destPath += *file;
ThrowMsg(Exceptions::RDSDeltaFailure,
"Fail to move new file" << destPath);
}
- LogInfo("Replace " << newfile << " to " << destPath);
+ LogDebug("Replace " << newfile << " to " << destPath);
}
+}
+
+void TaskPrepareReinstall::StartStep()
+{
+ LogDebug("--------- <TaskPrepareReinstall> : START ----------");
+}
+
+void TaskPrepareReinstall::EndStep()
+{
m_context.job->UpdateProgress(
InstallerContext::INSTALL_RDS_PREPARE,
"RDS prepare finished");
+
+ LogDebug("--------- <TaskPrepareReinstall> : END ----------");
}
} //namespace WidgetInstall