@forge/cli
13.0.013.1.0-next.4-experimental-9423de1
out/command-line/register-installation-commands.js~
out/command-line/register-installation-commands.jsModified+16−15
Index: package/out/command-line/register-installation-commands.js
===================================================================
--- package/out/command-line/register-installation-commands.js
+++ package/out/command-line/register-installation-commands.js
@@ -10,10 +10,10 @@
const installation_helper_1 = require("../installations/installation-helper");
const COMMAND_NAME = 'install';
const registerInstallAppCommand = ({ cmd, controllers: { installController } }) => {
cmd
- .requireAppId()
- .environmentOption()
+ .requireAppId(true)
+ .environmentOption(true)
.contextOption()
.option('--upgrade [target]', cli_shared_1.Text.install.optionUpgrade)
.option('--confirm-scopes', cli_shared_1.Text.install.optionConfirmScopes, false)
.option('-l, --license [license]', cli_shared_1.Text.install.optionLicense)
@@ -21,9 +21,9 @@
.option('--users-with-access [user...]', cli_shared_1.Text.install.optionUsersWithAccess)
.option('--major-version <majorVersion>', cli_shared_1.Text.install.optionMajorVersion)
.nonInteractiveOption('--site', '--product', '--environment')
.description(cli_shared_1.Text.install.cmd.description)
- .action(async ({ environment, site, product, upgrade, confirmScopes, license, licenseModes, usersWithAccess, nonInteractive, majorVersion }) => {
+ .action(async ({ environment, site, product, upgrade, confirmScopes, license, licenseModes, usersWithAccess, nonInteractive, majorVersion, appIdOverride }) => {
await installController.run({
environment,
site,
products: product ? [product] : [],
@@ -32,21 +32,22 @@
license,
licenseModes,
usersWithAccess,
nonInteractive,
- majorVersion
+ majorVersion,
+ appIdOverride
});
});
};
const LIST_COMMAND_NAME = 'list';
const registerListInstallationsCommand = ({ cmd, ui, services: { installationsService } }) => {
cmd
.command(LIST_COMMAND_NAME)
- .requireAppId()
+ .requireAppId(true)
.jsonOption()
.description(cli_shared_1.Text.installList.cmd)
- .action(async ({ json }) => {
- const { installations } = await installationsService.listAppInstallations();
+ .action(async ({ json, appIdOverride }) => {
+ const { installations } = await installationsService.listAppInstallations(undefined, appIdOverride);
const getStatus = (permissionVersionIsLatest, appVersion, computeVersion) => {
if (permissionVersionIsLatest) {
return cli_shared_1.Text.installList.status.upToDate;
}
@@ -92,35 +93,35 @@
.contextOption()
.environmentOption()
.batchUninstallOption()
.installationIdOption()
- .requireAppId()
+ .requireAppId(true)
.description(cli_shared_1.Text.uninstall.cmd.desc)
- .action(async ({ site, environment, product, batch, installationId }) => {
+ .action(async ({ site, environment, product, batch, installationId, appIdOverride }) => {
if (site && product && !batch) {
const installation = await installationsService.findOnlyMatchingInstallation({
site,
product,
environment,
installationId
- });
+ }, appIdOverride);
ui.info(cli_shared_1.Text.uninstall.info);
ui.info(cli_shared_1.Text.ctrlC);
ui.emptyLine();
const context = (0, uninstall_command_helpers_1.getInstallationContext)(installation, product);
- await (0, uninstall_command_helpers_1.performSingleUninstall)(installation.id, context, deps);
+ await (0, uninstall_command_helpers_1.performSingleUninstall)(installation.id, context, deps, appIdOverride);
}
else if (installationId) {
const validatedId = (0, installation_helper_1.validateInstallationId)(installationId);
const context = (0, installation_helper_1.buildInstallationContextFromId)(validatedId);
- await (0, uninstall_command_helpers_1.performSingleUninstall)(validatedId, context, deps);
+ await (0, uninstall_command_helpers_1.performSingleUninstall)(validatedId, context, deps, appIdOverride);
}
else {
if (batch && environment === 'production') {
ui.info(cli_shared_1.Text.uninstall.uninstallBatchProductionError);
return;
}
- const { installations } = await installationsService.listAppInstallations({ site, product, environment });
+ const { installations } = await installationsService.listAppInstallations({ site, product, environment }, appIdOverride);
if (!installations.length) {
ui.info(cli_shared_1.Text.installList.noInstallations);
return;
}
@@ -150,12 +151,12 @@
.filter((_, index) => !selectedSitesIndexes.includes(index))
.map(({ extra }) => filteredInstallations[extra.installationIdx]);
firstUninstall.push(...(0, shared_1.getHangingIdentityInstallationsFromSite)(installations, remainingApps, selectedSites));
if (firstUninstall.length > 1 || secondUninstall.length > 0) {
- await (0, uninstall_command_helpers_1.performMultipleUninstalls)(firstUninstall, secondUninstall, deps, completionMessage);
+ await (0, uninstall_command_helpers_1.performMultipleUninstalls)(firstUninstall, secondUninstall, deps, completionMessage, appIdOverride);
}
else if (firstUninstall.length === 1) {
- await (0, uninstall_command_helpers_1.performSingleUninstall)(firstUninstall[0].id, firstUninstall[0].context, deps);
+ await (0, uninstall_command_helpers_1.performSingleUninstall)(firstUninstall[0].id, firstUninstall[0].context, deps, appIdOverride);
}
}
});
};