#define INSTALLER_CORE_JOS_WIDGET_INSTALL_TASK_FILE_MANIPULATION_UPDATE_H
#include <dpl/task.h>
+#include <app2ext_interface.h>
class InstallerContext;
class TaskFileManipulation :
public DPL::TaskDecl<TaskFileManipulation>
{
- private:
InstallerContext& m_context;
+ app2ext_handle *m_extHandle;
+ // install internal location
void StepCreateDirs();
void StepRenamePath();
void StepCreatePrivateStorageDir();
void StepAbortRenamePath();
+ // install external location
+ void StepPrepareExternalDir();
+ void StepInstallToExternal();
+ void StepFinishExternalInstallation();
+ void StepAbortCreateExternalDir();
+
public:
TaskFileManipulation(InstallerContext& context);
};