Implement StepRestoreWgtSymbolicLink
[platform/core/appfw/wgt-backend.git] / src / wgt / wgt_installer.cc
index 30997b7..d79b585 100644 (file)
@@ -26,6 +26,7 @@
 #include "wgt/step/encryption/step_remove_encryption_data.h"
 #include "wgt/step/filesystem/step_copy_preview_icons.h"
 #include "wgt/step/filesystem/step_create_wgt_symbolic_link.h"
+#include "wgt/step/filesystem/step_restore_wgt_symbolic_link.h"
 #include "wgt/step/filesystem/step_wgt_patch_icons.h"
 #include "wgt/step/filesystem/step_wgt_patch_storage_directories.h"
 #include "wgt/step/filesystem/step_wgt_prepare_package_directory.h"
@@ -119,6 +120,8 @@ void WgtInstaller::UninstallSteps() {
   ReplaceStep<ci::filesystem::StepRemovePerUserStorageDirectories>(
       "RemovePerUserStorageDirectories",
       wgt::filesystem::WgtAdditionalSharedDirs);
+  AddStepAfter<wgt::filesystem::StepRestoreWgtSymbolicLink>(
+      "RemovePerUserStorageDirectories");
   AddStepAfter<wgt::encryption::StepRemoveEncryptionData>(
       "RemovePerUserStorageDirectories");
 }
@@ -361,6 +364,8 @@ void WgtInstaller::PartialUninstallSteps() {
   ReplaceStep<ci::filesystem::StepRemovePerUserStorageDirectories>(
       "RemovePerUserStorageDirectories",
       wgt::filesystem::WgtAdditionalSharedDirs);
+  AddStepAfter<wgt::filesystem::StepRestoreWgtSymbolicLink>(
+      "RemovePerUserStorageDirectories");
   AddStepAfter<wgt::encryption::StepRemoveEncryptionData>(
       "RemovePerUserStorageDirectories");
 }