@forge/cli
13.2.0-next.4-experimental-094961613.2.0-next.12-experimental-28c9ab7
out/command-line/controller/install-controller.js~
out/command-line/controller/install-controller.jsModified+4−1
Index: package/out/command-line/controller/install-controller.js
===================================================================
--- package/out/command-line/controller/install-controller.js
+++ package/out/command-line/controller/install-controller.js
@@ -213,8 +213,9 @@
const validLicense = this.validateLicenseOption(license, environment);
const overrides = await this.validateEcosystemAppInstallationOverridesInput(licenseModes, usersWithAccess, environment);
let environmentPermissions;
let requiredProducts;
+ let appFeatures;
if (majorVersion) {
const majorVersionResult = await this.getVersionPermissionsByMajorVersion(id, environment, majorVersion);
if (!isUpgrade && !majorVersionResult.isLatest && majorVersionResult.version) {
this.ui.warn(cli_shared_1.Text.install.majorVersionIsNotLatest(majorVersionResult.version));
@@ -222,12 +223,14 @@
return;
}
environmentPermissions = majorVersionResult;
requiredProducts = majorVersionResult.requiredProducts;
+ appFeatures = majorVersionResult.appFeatures;
}
else {
environmentPermissions = await this.installationService.getAppEnvironmentPermissions(id, environment);
requiredProducts = environmentPermissions?.requiredProducts;
+ appFeatures = environmentPermissions?.appFeatures;
}
let scopesFromLastInstallation = new Set();
let egressFromLastInstallation = new Set();
let currentVersion;
@@ -251,9 +254,9 @@
site = result.site;
products = result.products;
this.ui.info(cli_shared_1.Text.install.installConfirmation(products.join(', '), site.host));
}
- if ((0, cli_shared_1.isSecureSite)(site)) {
+ if ((0, cli_shared_1.isSecureSite)(site) && !(0, cli_shared_1.isPersonalApp)(appFeatures)) {
await this.securityPrompt(site);
}
if (!environmentPermissions?.hasDeployments) {
this.ui.error(new NoDeploymentError(environment), { pad: false });