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/serverwww-data
aboutsummaryrefslogtreecommitdiffstats
path: root/apps/files_versions/lib/Db/VersionsMapper.php
blob: 318dd8f0d822ecdf6df26e43728b3265b4f07fda (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104