+
+void TaskFileManipulation::StepCreateSharedFolder()
+{
+ LogDebug("StepCreateSharedFolder");
+ std::string sharedPath = m_context.locations->getSharedRootDir();
+ LogDebug("Create shared directory : " <<
+ m_context.locations->getSharedRootDir());
+
+ WrtUtilMakeDir(sharedPath);
+
+ if (m_context.isUpdateMode) { //update
+ std::string backData = m_context.locations->getBackupSharedDir();
+ LogDebug("copy shared storage " << backData << " to " << sharedPath);
+ if (!DirectoryApi::DirectoryCopy(backData, sharedPath)) {
+ LogError("Failed to rename " << backData << " to " << sharedPath);
+ ThrowMsg(Exceptions::BackupFailed,
+ "Error occurs copy shared strage files");
+ }
+ } else {
+ WrtUtilMakeDir(m_context.locations->getSharedResourceDir());
+ WrtUtilMakeDir(m_context.locations->getSharedDataDir());
+ WrtUtilMakeDir(m_context.locations->getSharedTrustedDir());
+ }
+}