TpkInstaller::TpkInstaller(common_installer::PkgMgrPtr pkgmgr)
: AppInstaller(kPkgType, pkgmgr) {
- Prepare();
+ Init();
}
TpkInstaller::~TpkInstaller() {
}
-void TpkInstaller::Prepare() {
- switch (pkgmgr_->GetRequestType()) {
- case ci::RequestType::Install:
- InstallSteps();
- break;
- case ci::RequestType::Update:
- UpdateSteps();
- break;
- case ci::RequestType::Uninstall:
- UninstallSteps();
- break;
- case ci::RequestType::Reinstall:
- ReinstallSteps();
- break;
- case ci::RequestType::Delta:
- DeltaSteps();
- break;
- case ci::RequestType::Move:
- MoveSteps();
- break;
- case ci::RequestType::Recovery:
- RecoverySteps();
- break;
- case ci::RequestType::MountInstall:
- MountInstallSteps();
- break;
- case ci::RequestType::MountUpdate:
- MountUpdateSteps();
- break;
- case ci::RequestType::ManifestDirectInstall:
- ManifestDirectInstallSteps();
- break;
- case ci::RequestType::ManifestDirectUpdate:
- ManifestDirectUpdateSteps();
- break;
- case ci::RequestType::ManifestPartialInstall:
- ManifestPartialInstallSteps();
- break;
- case ci::RequestType::ManifestPartialUpdate:
- ManifestPartialUpdateSteps();
- break;
- case ci::RequestType::PartialUninstall:
- PartialUninstallSteps();
- break;
- case ci::RequestType::ReadonlyUpdateInstall:
- ReadonlyUpdateInstallSteps();
- break;
- case ci::RequestType::ReadonlyUpdateUninstall:
- ReadonlyUpdateUninstallSteps();
- break;
- case ci::RequestType::EnablePkg:
- EnablePkgSteps();
- break;
- case ci::RequestType::DisablePkg:
- DisablePkgSteps();
- break;
- case ci::RequestType::MigrateExtImg:
- MigrateLegacyExtImageSteps();
- break;
- default:
- AddStep<ci::configuration::StepFail>();
- break;
- }
-}
void TpkInstaller::InstallSteps() {
AddStep<ci::configuration::StepConfigure>(pkgmgr_);
ci::Plugin::ActionType::Install);
}
-void TpkInstaller::MigrateLegacyExtImageSteps() {
+void TpkInstaller::MigrateExtImgSteps() {
AddStep<ci::configuration::StepConfigure>(pkgmgr_);
AddStep<ci::security::StepMigrateLegacyExtImage>();
AddStep<ci::filesystem::StepChangeOwnershipAndPermission>();
void Prepare();
private:
- void InstallSteps();
- void UpdateSteps();
- void UninstallSteps();
- void ReinstallSteps();
- void DeltaSteps();
- void MoveSteps();
- void DisablePkgSteps();
- void EnablePkgSteps();
- void RecoverySteps();
- void MountInstallSteps();
- void MountUpdateSteps();
- void ManifestDirectInstallSteps();
- void ManifestDirectUpdateSteps();
- void ManifestPartialInstallSteps();
- void ManifestPartialUpdateSteps();
- void PartialUninstallSteps();
- void ReadonlyUpdateInstallSteps();
- void ReadonlyUpdateUninstallSteps();
- void ClearSteps();
- void MigrateLegacyExtImageSteps();
+ void InstallSteps() override;
+ void UpdateSteps() override;
+ void UninstallSteps() override;
+ void ReinstallSteps() override;
+ void DeltaSteps() override;
+ void MoveSteps() override;
+ void RecoverySteps() override;
+ void MountInstallSteps() override;
+ void MountUpdateSteps() override;
+ void ManifestDirectInstallSteps() override;
+ void ManifestDirectUpdateSteps() override;
+ void ManifestPartialInstallSteps() override;
+ void ManifestPartialUpdateSteps() override;
+ void PartialUninstallSteps() override;
+ void ReadonlyUpdateInstallSteps() override;
+ void ReadonlyUpdateUninstallSteps() override;
+ void DisablePkgSteps() override;
+ void EnablePkgSteps() override;
+ void MigrateExtImgSteps() override;
SCOPE_LOG_TAG(TpkInstaller)
};