#include <common/step/configuration/step_configure.h>
#include <common/step/configuration/step_fail.h>
#include <common/step/configuration/step_parse_manifest.h>
+#include <common/step/filesystem/step_acquire_external_storage.h>
#include <common/step/filesystem/step_clear_data.h>
#include <common/step/filesystem/step_copy.h>
#include <common/step/filesystem/step_copy_storage_directories.h>
#include <common/step/filesystem/step_recover_files.h>
#include <common/step/filesystem/step_recover_icons.h>
#include <common/step/filesystem/step_recover_manifest.h>
+#include <common/step/filesystem/step_recover_external_storage.h>
#include <common/step/filesystem/step_recover_storage_directories.h>
#include <common/step/filesystem/step_remove_files.h>
#include <common/step/filesystem/step_remove_icons.h>
AddStep<ci::security::StepCheckSignature>();
AddStep<ci::security::StepPrivilegeCompatibility>();
AddStep<tpk::security::StepCheckTpkBackgroundCategory>();
+ AddStep<ci::filesystem::StepAcquireExternalStorage>();
AddStep<ci::security::StepRollbackInstallationSecurity>();
AddStep<ci::filesystem::StepCopy>();
AddStep<ci::filesystem::StepCopyTep>();
AddStep<ci::pkgmgr::StepKillApps>();
AddStep<ci::backup::StepBackupManifest>();
AddStep<ci::backup::StepBackupIcons>();
+ AddStep<ci::filesystem::StepAcquireExternalStorage>();
AddStep<ci::backup::StepCopyBackup>();
AddStep<ci::filesystem::StepCopyTep>();
AddStep<ci::pkgmgr::StepUpdateTep>();
AddStep<ci::pkgmgr::StepRunParserPlugin>(
ci::Plugin::ActionType::Uninstall);
AddStep<ci::pkgmgr::StepKillApps>();
+ AddStep<ci::filesystem::StepAcquireExternalStorage>();
AddStep<ci::filesystem::StepRemovePerUserStorageDirectories>();
AddStep<ci::pkgmgr::StepUnregisterApplication>();
AddStep<ci::security::StepRollbackDeinstallationSecurity>();
AddStep<ci::pkgmgr::StepKillApps>();
AddStep<ci::backup::StepBackupManifest>();
AddStep<ci::backup::StepBackupIcons>();
+ AddStep<ci::filesystem::StepAcquireExternalStorage>();
AddStep<ci::rds::StepRDSParse>();
AddStep<tpk::rds::StepTpkRDSModify>();
AddStep<tpk::filesystem::StepCreateSymbolicLink>();
AddStep<ci::pkgmgr::StepKillApps>();
AddStep<ci::backup::StepBackupManifest>();
AddStep<ci::backup::StepBackupIcons>();
+ AddStep<ci::filesystem::StepAcquireExternalStorage>();
AddStep<ci::backup::StepCopyBackup>();
AddStep<ci::filesystem::StepCopyStorageDirectories>();
AddStep<tpk::filesystem::StepCreateSymbolicLink>();
AddStep<ci::filesystem::StepRemoveTemporaryDirectory>();
AddStep<ci::filesystem::StepRecoverIcons>();
AddStep<ci::filesystem::StepRecoverManifest>();
+ AddStep<ci::filesystem::StepRecoverExternalStorage>();
AddStep<ci::filesystem::StepRecoverStorageDirectories>();
AddStep<ci::filesystem::StepRecoverFiles>();
AddStep<ci::security::StepRecoverSecurity>();
AddStep<ci::security::StepPrivilegeCompatibility>();
AddStep<tpk::security::StepCheckTpkBackgroundCategory>();
AddStep<ci::security::StepRollbackInstallationSecurity>();
+ AddStep<ci::filesystem::StepAcquireExternalStorage>();
AddStep<ci::mount::StepMountInstall>();
AddStep<tpk::filesystem::StepTpkPreparePackageDirectory>();
AddStep<ci::filesystem::StepCopyTep>();
AddStep<ci::pkgmgr::StepKillApps>();
AddStep<ci::backup::StepBackupManifest>();
AddStep<ci::backup::StepBackupIcons>();
+ AddStep<ci::filesystem::StepAcquireExternalStorage>();
AddStep<ci::mount::StepMountUpdate>();
AddStep<tpk::filesystem::StepTpkPreparePackageDirectory>();
AddStep<ci::filesystem::StepCopyTep>();
void TpkInstaller::ManifestDirectInstallSteps() {
AddStep<ci::configuration::StepConfigure>(pkgmgr_);
- AddStep<tpk::filesystem::StepCheckPkgDirPath>();
AddStep<ci::configuration::StepParseManifest>(
ci::configuration::StepParseManifest::ManifestLocation::INSTALLED,
ci::configuration::StepParseManifest::StoreLocation::NORMAL);
+ AddStep<ci::filesystem::StepAcquireExternalStorage>();
+ AddStep<tpk::filesystem::StepCheckPkgDirPath>();
AddStep<tpk::configuration::StepParsePreload>();
AddStep<tpk::pkgmgr::StepManifestAdjustment>();
AddStep<ci::security::StepCheckSignature>();
AddStep<ci::configuration::StepParseManifest>(
ci::configuration::StepParseManifest::ManifestLocation::INSTALLED,
ci::configuration::StepParseManifest::StoreLocation::NORMAL);
+ AddStep<ci::filesystem::StepAcquireExternalStorage>();
AddStep<tpk::configuration::StepParsePreload>();
AddStep<tpk::pkgmgr::StepManifestAdjustment>();
AddStep<ci::security::StepCheckSignature>();
void TpkInstaller::ClearSteps() {
AddStep<ci::configuration::StepConfigure>(pkgmgr_);
+ AddStep<ci::configuration::StepParseManifest>(
+ ci::configuration::StepParseManifest::ManifestLocation::INSTALLED,
+ ci::configuration::StepParseManifest::StoreLocation::NORMAL);
+ AddStep<ci::filesystem::StepAcquireExternalStorage>();
AddStep<ci::filesystem::StepClearData>();
}