Browse Source
Merge pull request #26252 from Maxopoly/master
Add force option to app install command
pull/26439/head
John Molakvoæ
5 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with
8 additions and
1 deletions
-
core/Command/App/Install.php
|
|
|
@ -50,11 +50,18 @@ class Install extends Command { |
|
|
|
InputOption::VALUE_NONE, |
|
|
|
'don\'t enable the app afterwards' |
|
|
|
) |
|
|
|
->addOption( |
|
|
|
'force', |
|
|
|
'f', |
|
|
|
InputOption::VALUE_NONE, |
|
|
|
'install the app regardless of the Nextcloud version requirement' |
|
|
|
) |
|
|
|
; |
|
|
|
} |
|
|
|
|
|
|
|
protected function execute(InputInterface $input, OutputInterface $output): int { |
|
|
|
$appId = $input->getArgument('app-id'); |
|
|
|
$forceEnable = (bool) $input->getOption('force'); |
|
|
|
|
|
|
|
if (\OC_App::getAppPath($appId)) { |
|
|
|
$output->writeln($appId . ' already installed'); |
|
|
|
@ -65,7 +72,7 @@ class Install extends Command { |
|
|
|
/** @var Installer $installer */ |
|
|
|
$installer = \OC::$server->query(Installer::class); |
|
|
|
$installer->downloadApp($appId); |
|
|
|
$result = $installer->installApp($appId); |
|
|
|
$result = $installer->installApp($appId, $forceEnable); |
|
|
|
} catch (\Exception $e) { |
|
|
|
$output->writeln('Error: ' . $e->getMessage()); |
|
|
|
return 1; |
|
|
|
|