setName('app:install')
->setDescription('install an app')
->addArgument(
'app-id',
InputArgument::REQUIRED,
'install the specified app'
)
->addOption(
'keep-disabled',
null,
InputOption::VALUE_NONE,
'don\'t enable the app afterwards'
)
->addOption(
'force',
'f',
InputOption::VALUE_NONE,
'install the app regardless of the Nextcloud version requirement'
)
->addOption(
'allow-unstable',
null,
InputOption::VALUE_NONE,
'allow installing an unstable releases'
)
;
}
protected function execute(InputInterface $input, OutputInterface $output): int {
$appId = $input->getArgument('app-id');
$forceEnable = (bool)$input->getOption('force');
if ($this->appManager->isEnabledForAnyone($appId)) {
$output->writeln($appId . ' already installed');
return 1;
}
try {
$this->installer->downloadApp($appId, $input->getOption('allow-unstable'));
$result = $this->installer->installApp($appId, $forceEnable);
} catch (\Exception $e) {
$output->writeln('Error: ' . $e->getMessage());
return 1;
}
$appVersion = $this->appManager->getAppVersion($appId);
$output->writeln($appId . ' ' . $appVersion . ' installed');
if (!$input->getOption('keep-disabled')) {
$this->appManager->enableApp($appId);
$output->writeln($appId . ' enabled');
}
return 0;
}
}
t-internal-shares-parameter-better-distinction'>Jerome-Herbinet-internal-shares-parameter-better-distinction
Nextcloud server, a safe home for all your data: https://github.com/nextcloud/server | www-data |
blob: 318dd8f0d822ecdf6df26e43728b3265b4f07fda (
plain)