//#include "lib/rpk_archive_info.h"
+#include "rpk/step/pkgmgr/step_kill_rscapps.h"
+
namespace ci = common_installer;
namespace {
void RpkInstaller::InstallSteps() {
AppInstaller::InstallSteps();
+
+ RemoveStep("RemoveGlobalAppSymlinks");
+ RemoveStep("AcquireExternalStorage");
+ RemoveStep("CopyTEP");
+ RemoveStep("CreateIcons");
+ RemoveStep("RegisterTrustAnchor");
+ RemoveStep("PrivacyPrivilege");
+ RemoveStep("RunParserPlugin");
+ RemoveStep("CreateStorageDirectories");
+ RemoveStep("CreateGlobalAppSymlinks");
+
+/*
+ Current step order :
+ AddStep<ci::configuration::StepConfigure>(pkgmgr_);
+ AddStep<ci::recovery::StepCreateRecoveryFile>();
+ AddStep<ci::filesystem::StepUnzip>();
+ AddStep<ci::configuration::StepParseManifest>(
+ ci::configuration::StepParseManifest::ManifestLocation::PACKAGE,
+ ci::configuration::StepParseManifest::StoreLocation::NORMAL);
+ AddStep<ci::configuration::StepCheckInstallLocation>();
+ AddStep<ci::pkgmgr::StepCheckInstallable>();
+ AddStep<ci::configuration::StepParsePreload>();
+ AddStep<ci::pkgmgr::StepCheckRestriction>();
+ AddStep<ci::configuration::StepCheckTizenVersion>();
+ AddStep<ci::security::StepSignature>(true);
+ AddStep<ci::security::StepRollbackInstallationSecurity>();
+ AddStep<ci::filesystem::StepCopy>();
+ AddStep<ci::security::StepRegisterSecurity>();
+ AddStep<ci::pkgmgr::StepRegisterApplication>();
+ AddStep<ci::filesystem::StepChangeOwnershipAndPermission>();
+*/
}
void RpkInstaller::UpdateSteps() {
AppInstaller::UpdateSteps();
+
+ ReplaceStep<rpk::pkgmgr::StepKillRscApps>("KillApps");
+ RemoveStep("BackupIcons");
+ RemoveStep("RemoveGlobalAppSymlinks");
+ RemoveStep("AcquireExternalStorage");
+ RemoveStep("RevokeTrustAnchor");
+ RemoveStep("UpdateTep");
+ RemoveStep("CopyStorageDirectories");
+ RemoveStep("CreateIcons");
+ RemoveStep("RegisterTrustAnchor");
+ RemoveStep("PrivacyPrivilege");
+ RemoveStep("RunParserPlugin");
+ RemoveStep("UpdateStorageDirectories");
+ RemoveStep("CreateGlobalAppSymlinks");
+
+/*
+ Current step order :
+ AddStep<ci::configuration::StepConfigure>(pkgmgr_);
+ AddStep<ci::recovery::StepCreateRecoveryFile>();
+ AddStep<ci::filesystem::StepUnzip>();
+ AddStep<ci::configuration::StepParseManifest>(
+ ci::configuration::StepParseManifest::ManifestLocation::PACKAGE,
+ ci::configuration::StepParseManifest::StoreLocation::NORMAL);
+ AddStep<ci::configuration::StepParseManifest>(
+ ci::configuration::StepParseManifest::ManifestLocation::INSTALLED,
+ ci::configuration::StepParseManifest::StoreLocation::BACKUP);
+ AddStep<ci::configuration::StepCheckInstallLocation>();
+ AddStep<ci::pkgmgr::StepCheckUpgradable>();
+ AddStep<ci::configuration::StepParsePreload>();
+ AddStep<ci::configuration::StepCheckTizenVersion>();
+ AddStep<ci::security::StepSignature>(true);
+ AddStep<ci::security::StepCheckOldCertificate>();
+ AddStep<ci::configuration::StepBlockCrossUpdate>();
+ AddStep<ci::backup::StepBackupManifest>();
+ AddStep<ci::backup::StepCopyBackup>();
+ AddStep<ci::security::StepUpdateSecurity>();
+ AddStep<ci::pkgmgr::StepUpdateApplication>();
+ AddStep<ci::filesystem::StepUpdateStorageDirectories>();
+ AddStep<ci::filesystem::StepChangeOwnershipAndPermission>();
+*/
}
void RpkInstaller::UninstallSteps() {
AppInstaller::UninstallSteps();
+
+ ReplaceStep<rpk::pkgmgr::StepKillRscApps>("KillApps");
+ RemoveStep("RunParserPlugin");
+ RemoveStep("RemoveGlobalAppSymlinks");
+ RemoveStep("OptionalAcquireExternalStorage");
+ RemoveStep("RemovePerUserStorageDirectories");
+ RemoveStep("UnregisterTrustAnchor");
+ RemoveStep("PrivacyPrivilege");
+ RemoveStep("RemoveZipImage");
+ RemoveStep("RemoveIcons");
+ RemoveStep("RemoveTep");
+/*
+ Current step order :
+ AddStep<ci::configuration::StepConfigure>(pkgmgr_);
+ AddStep<ci::recovery::StepCreateRecoveryFile>();
+ AddStep<ci::pkgmgr::StepCheckRestriction>();
+ AddStep<ci::pkgmgr::StepCheckRemovable>();
+ AddStep<ci::pkgmgr::StepCheckForceClean>();
+ AddStep<ci::configuration::StepParseManifest>(
+ ci::configuration::StepParseManifest::ManifestLocation::INSTALLED,
+ ci::configuration::StepParseManifest::StoreLocation::NORMAL);
+ AddStep<ci::configuration::StepCheckInstallLocation>();
+ AddStep<ci::filesystem::StepRemovePerUserStorageDirectories>();
+ AddStep<ci::pkgmgr::StepUnregisterApplication>();
+ AddStep<ci::filesystem::StepRemoveFiles>();
+ AddStep<ci::security::StepRevokeSecurity>();
+ AddStep<ci::pkgmgr::StepRemoveManifest>();
+*/
}
void RpkInstaller::RecoverySteps() {
AppInstaller::RecoverySteps();
+
+ RemoveStep("RecoverIcons");
+ RemoveStep("RecoverParserPlugin");
+ RemoveStep("RecoverExternalStorage");
+ RemoveStep("RecoverGlobalAppSymlinks");
+ RemoveStep("MountRecover");
+ RemoveStep("RecoverTrustAnchor");
+/*
+ Current step order :
+ AddStep<ci::configuration::StepConfigure>(pkgmgr_);
+ AddStep<ci::recovery::StepOpenRecoveryFile>();
+ AddStep<ci::filesystem::StepRemoveTemporaryDirectory>();
+ AddStep<ci::configuration::StepParseManifest>(
+ ci::configuration::StepParseManifest::ManifestLocation::RECOVERY,
+ ci::configuration::StepParseManifest::StoreLocation::NORMAL);
+ AddStep<ci::filesystem::StepRecoverManifest>();
+ AddStep<ci::filesystem::StepRecoverStorageDirectories>();
+ AddStep<ci::filesystem::StepRecoverFiles>();
+ AddStep<ci::filesystem::StepRecoverChangeOwner>();
+ AddStep<ci::pkgmgr::StepRecoverApplication>();
+ AddStep<ci::security::StepRecoverSecurity>();
+*/
}
void RpkInstaller::ManifestDirectInstallSteps() {
AppInstaller::ManifestDirectInstallSteps();
+
+ RemoveStep("CheckMountPath");
+ RemoveStep("RemoveGlobalAppSymlinks");
+ RemoveStep("RegisterTrustAnchor");
+ RemoveStep("PrivacyPrivilege");
+ RemoveStep("RunParserPlugin");
+ RemoveStep("CreateStorageDirectories");
+ RemoveStep("GlobalAppSymlinks");
+/*
+ Current step order :
+ AddStep<ci::configuration::StepConfigure>(pkgmgr_);
+ AddStep<ci::configuration::StepParseManifest>(
+ ci::configuration::StepParseManifest::ManifestLocation::INSTALLED,
+ ci::configuration::StepParseManifest::StoreLocation::NORMAL);
+ AddStep<ci::pkgmgr::StepCheckInstallable>();
+ AddStep<ci::configuration::StepParsePreload>();
+ AddStep<ci::configuration::StepCheckTizenVersion>();
+ AddStep<ci::security::StepSignature>(true);
+ AddStep<ci::security::StepRollbackInstallationSecurity>();
+ AddStep<ci::pkgmgr::StepRegisterApplication>();
+ AddStep<ci::security::StepRegisterSecurity>();
+ AddStep<ci::filesystem::StepChangeOwnershipAndPermission>();
+*/
}
void RpkInstaller::ManifestDirectUpdateSteps() {
AppInstaller::ManifestDirectUpdateSteps();
+
+ RemoveStep("CheckMountPath");
+ ReplaceStep<rpk::pkgmgr::StepKillRscApps>("KillApps");
+ RemoveStep("RemoveGlobalAppSymlinks");
+ RemoveStep("RegisterTrustAnchor");
+ RemoveStep("PrivacyPrivilege");
+ RemoveStep("RunParserPlugin");
+ RemoveStep("CreateGlobalAppSymlinks");
+
+/*
+ Current step order :
+ AddStep<ci::configuration::StepConfigure>(pkgmgr_);
+ AddStep<ci::configuration::StepParseManifest>(
+ ci::configuration::StepParseManifest::ManifestLocation::INSTALLED,
+ ci::configuration::StepParseManifest::StoreLocation::NORMAL);
+ AddStep<ci::pkgmgr::StepCheckUpgradable>();
+ AddStep<ci::configuration::StepParsePreload>();
+ AddStep<ci::configuration::StepCheckTizenVersion>();
+ AddStep<ci::security::StepSignature>(true);
+ AddStep<ci::security::StepCheckOldCertificate>();
+ AddStep<ci::pkgmgr::StepUpdateApplication>();
+ AddStep<ci::security::StepRegisterSecurity>();
+ AddStep<ci::filesystem::StepUpdateStorageDirectories>();
+ AddStep<ci::filesystem::StepChangeOwnershipAndPermission>();
+*/
}
void RpkInstaller::ManifestPartialInstallSteps() {
AppInstaller::ManifestPartialInstallSteps();
+
+ RemoveStep("RemoveGlobalAppSymlinks");
+ RemoveStep("RegisterTrustAnchor");
+ RemoveStep("PrivacyPrivilege");
+ RemoveStep("RunParserPlugin");
+ RemoveStep("CreateStorageDirectories");
+ RemoveStep("CreateGlobalAppSymlinks");
+/*
+ Current step order :
+ AddStep<ci::configuration::StepConfigure>(pkgmgr_);
+ AddStep<ci::configuration::StepParseManifest>(
+ ci::configuration::StepParseManifest::ManifestLocation::INSTALLED,
+ ci::configuration::StepParseManifest::StoreLocation::NORMAL);
+ AddStep<ci::configuration::StepParsePreload>();
+ AddStep<ci::security::StepSignature>(false);
+ AddStep<ci::pkgmgr::StepRegisterApplication>();
+ AddStep<ci::security::StepRegisterSecurity>();
+*/
}
void RpkInstaller::ManifestPartialUpdateSteps() {
AppInstaller::ManifestPartialUpdateSteps();
+
+ RemoveStep("RemoveGlobalAppSymlinks");
+ ReplaceStep<rpk::pkgmgr::StepKillRscApps>("KillApps");
+ RemoveStep("RegisterTrustAnchor");
+ RemoveStep("PrivacyPrivilege");
+ RemoveStep("RunParserPlugin");
+ RemoveStep("UpdateStorageDirectories");
+ RemoveStep("CreateGlobalAppSymlinks");
+
+/*
+ Current step order :
+ AddStep<ci::configuration::StepConfigure>(pkgmgr_);
+ AddStep<ci::configuration::StepParseManifest>(
+ ci::configuration::StepParseManifest::ManifestLocation::INSTALLED,
+ ci::configuration::StepParseManifest::StoreLocation::NORMAL);
+ AddStep<ci::configuration::StepParsePreload>();
+ AddStep<ci::security::StepSignature>(false);
+ AddStep<ci::security::StepCheckOldCertificate>();
+ AddStep<ci::pkgmgr::StepUpdateApplication>();
+ AddStep<ci::security::StepRegisterSecurity>();
+*/
}
void RpkInstaller::PartialUninstallSteps() {
AppInstaller::PartialUninstallSteps();
+
+ RemoveStep("RemoveGlobalAppSymlinks");
+ RemoveStep("OptionalAcquireExternalStorage");
+ RemoveStep("RemovePerUserStorageDirectories");
+ RemoveStep("UnregisterTrustAnchor");
+ RemoveStep("PrivacyPrivilege");
+ RemoveStep("RunParserPlugin");
+
+/*
+ Current step order :
+ AddStep<ci::configuration::StepConfigure>(pkgmgr_);
+ AddStep<ci::pkgmgr::StepCheckRemovable>();
+ AddStep<ci::pkgmgr::StepCheckForceClean>();
+ AddStep<ci::configuration::StepParseManifest>(
+ ci::configuration::StepParseManifest::ManifestLocation::INSTALLED,
+ ci::configuration::StepParseManifest::StoreLocation::NORMAL);
+ AddStep<ci::configuration::StepCheckInstallLocation>();
+ AddStep<ci::pkgmgr::StepUnregisterApplication>();
+ AddStep<ci::security::StepRevokeSecurity>();
+*/
}
void RpkInstaller::ReadonlyUpdateInstallSteps() {
AppInstaller::ReadonlyUpdateInstallSteps();
+
+ ReplaceStep<rpk::pkgmgr::StepKillRscApps>("KillApps");
+ RemoveStep("StepRevokeTrustAnchor");
+ RemoveStep("StepCopyTep");
+ RemoveStep("StepCreateIcons");
+ RemoveStep("StepRegisterTrustAnchor");
+ RemoveStep("StepPrivacyPrivilege");
+ RemoveStep("StepRunParserPlugin");
+ RemoveStep("StepUpdateStorageDirectories");
+ RemoveStep("StepCreateGlobalAppSymlinks");
+
+/*
+ Current step order :
+ AddStep<ci::configuration::StepConfigure>(pkgmgr_);
+ AddStep<ci::recovery::StepCreateRecoveryFile>();
+ AddStep<ci::filesystem::StepUnzip>();
+ AddStep<ci::configuration::StepParseManifest>(
+ ci::configuration::StepParseManifest::ManifestLocation::PACKAGE,
+ ci::configuration::StepParseManifest::StoreLocation::NORMAL);
+ AddStep<ci::configuration::StepSwitchReadonlyMode>();
+ AddStep<ci::configuration::StepParseManifest>(
+ ci::configuration::StepParseManifest::ManifestLocation::INSTALLED,
+ ci::configuration::StepParseManifest::StoreLocation::BACKUP);
+ AddStep<ci::configuration::StepSwitchReadonlyMode>();
+ AddStep<ci::configuration::StepCheckInstallLocation>();
+ AddStep<ci::pkgmgr::StepCheckUpgradable>();
+ AddStep<ci::configuration::StepParsePreload>();
+ AddStep<ci::configuration::StepCheckTizenVersion>();
+ AddStep<ci::security::StepSignature>(true);
+ AddStep<ci::security::StepCheckOldCertificate>();
+ AddStep<ci::configuration::StepBlockCrossUpdate>();
+ AddStep<ci::filesystem::StepCopy>();
+ AddStep<ci::security::StepUpdateSecurity>();
+ AddStep<ci::pkgmgr::StepUpdateApplication>();
+ AddStep<ci::filesystem::StepChangeOwnershipAndPermission>();
+*/
}
void RpkInstaller::ReadonlyUpdateUninstallSteps() {
AppInstaller::ReadonlyUpdateUninstallSteps();
+
+ ReplaceStep<rpk::pkgmgr::StepKillRscApps>("KillApps");
+ RemoveStep("RemoveGlobalAppSymlinks");
+ RemoveStep("RevokeTrustAnchor");
+ RemoveStep("RegisterTrustAnchor");
+ RemoveStep("PrivacyPrivilege");
+ RemoveStep("RemoveZipImage");
+ RemoveStep("RemoveIcons");
+ RemoveStep("RemoveTep");
+ RemoveStep("RemoveUserData");
+ RemoveStep("RunParserPlugin");
+ RemoveStep("UpdateStorageDirectories");
+
+/*
+ Current step order :
+ AddStep<ci::configuration::StepConfigure>(pkgmgr_);
+ AddStep<ci::configuration::StepParseManifest>(
+ ci::configuration::StepParseManifest::ManifestLocation::INSTALLED,
+ ci::configuration::StepParseManifest::StoreLocation::BACKUP);
+ AddStep<ci::configuration::StepSwitchReadonlyMode>();
+ AddStep<ci::configuration::StepParseManifest>(
+ ci::configuration::StepParseManifest::ManifestLocation::INSTALLED,
+ ci::configuration::StepParseManifest::StoreLocation::NORMAL);
+ AddStep<ci::pkgmgr::StepCheckUpgradable>();
+ AddStep<ci::configuration::StepParsePreload>();
+ AddStep<ci::security::StepSignature>(false);
+ AddStep<ci::configuration::StepSwitchReadonlyMode>();
+ AddStep<ci::filesystem::StepRemoveFiles>();
+ AddStep<ci::configuration::StepSwitchReadonlyMode>();
+ AddStep<ci::security::StepUpdateSecurity>();
+ AddStep<ci::pkgmgr::StepUpdateApplication>();
+ AddStep<ci::pkgmgr::StepRemoveManifest>();
+*/
}
void RpkInstaller::RecoverDBSteps() {
AppInstaller::RecoverDBSteps();
+
+ RemoveStep("CheckMountPath");
+ RemoveStep("GetPrivilegeLevel");
+
+/*
+ Current step order :
+ AddStep<ci::configuration::StepConfigure>(pkgmgr_);
+ AddStep<ci::configuration::StepParseManifest>(
+ ci::configuration::StepParseManifest::ManifestLocation::INSTALLED,
+ ci::configuration::StepParseManifest::StoreLocation::NORMAL);
+ AddStep<ci::pkgmgr::StepCheckInstallable>();
+ AddStep<ci::configuration::StepParsePreload>();
+ AddStep<ci::pkgmgr::StepRegisterApplication>();
+*/
}
} // namespace rpk