case ci::RequestType::ManifestDirectUpdate:
ManifestDirectUpdateSteps();
break;
+ case ci::RequestType::ManifestPartialInstall:
+ ManifestPartialInstallSteps();
+ break;
+ case ci::RequestType::ManifestPartialUpdate:
+ ManifestPartialUpdateSteps();
+ break;
case ci::RequestType::Clear:
ClearSteps();
break;
AddStep<ci::filesystem::StepCreateGlobalAppSymlinks>();
}
+void TpkInstaller::ManifestDirectRWInstallSteps() {
+ AddStep<ci::configuration::StepConfigure>(pkgmgr_);
+ AddStep<ci::configuration::StepParseManifest>(
+ ci::configuration::StepParseManifest::ManifestLocation::INSTALLED,
+ ci::configuration::StepParseManifest::StoreLocation::NORMAL);
+ AddStep<ci::filesystem::StepRemoveGlobalAppSymlinks>();
+ AddStep<ci::configuration::StepParsePreload>();
+ AddStep<ci::security::StepRegisterSecurity>();
+ AddStep<ci::pkgmgr::StepRegisterApplication>();
+ AddStep<ci::pkgmgr::StepRunParserPlugin>(ci::Plugin::ActionType::Install);
+ AddStep<ci::filesystem::StepCreatePerUserStorageDirectories>();
+ AddStep<ci::filesystem::StepCreateGlobalAppSymlinks>();
+}
+
+void TpkInstaller::ManifestDirectRWUpdateSteps() {
+ AddStep<ci::configuration::StepConfigure>(pkgmgr_);
+ AddStep<ci::configuration::StepParseManifest>(
+ ci::configuration::StepParseManifest::ManifestLocation::INSTALLED,
+ ci::configuration::StepParseManifest::StoreLocation::NORMAL);
+ AddStep<ci::filesystem::StepRemoveGlobalAppSymlinks>();
+ AddStep<ci::configuration::StepParsePreload>();
+ AddStep<ci::security::StepRegisterSecurity>();
+ AddStep<ci::pkgmgr::StepUpdateApplication>();
+ AddStep<ci::pkgmgr::StepRunParserPlugin>(ci::Plugin::ActionType::Upgrade);
+ AddStep<ci::filesystem::StepCreateGlobalAppSymlinks>();
+}
+
void TpkInstaller::ClearSteps() {
AddStep<ci::configuration::StepConfigure>(pkgmgr_);
AddStep<ci::configuration::StepParseManifest>(