aboutsummaryrefslogtreecommitdiff
path: root/cli/studip
blob: 4246c1910aea624ae93bde25618c7df4d6124f8c (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
#!/usr/bin/env php
<?php

namespace Studip\Cli;

use Symfony\Component\Console\Application;

require __DIR__.'/studip_cli_env.inc.php';
require __DIR__.'/../composer/autoload.php';

\StudipAutoloader::addAutoloadPath('cli', 'Studip\\Cli');

$application = new Application();
$commands = [
    Commands\Base\Dump::class,
    Commands\Checks\Compatibility::class,
    Commands\Checks\HelpTours::class,
    Commands\Checks\HelpTours::class,
    Commands\CleanupAdmissionRules::class,
    Commands\Composer\GenerateUpdateList::class,
    Commands\Config\ConfigList::class,
    Commands\Config\GetConfigValue::class,
    Commands\Config\SectionList::class,
    Commands\Config\SetConfigValue::class,
    Commands\Course\GetCourse::class,
    Commands\Cronjobs\CronjobExecute::class,
    Commands\Cronjobs\CronjobExecute::class,
    Commands\Cronjobs\CronjobList::class,
    Commands\Cronjobs\CronjobList::class,
    Commands\Cronjobs\CronjobWorker::class,
    Commands\Cronjobs\CronjobWorker::class,
    Commands\DB\Dump::class,
    Commands\Files\Dump::class,
    Commands\Fix\Biest7789::class,
    Commands\Fix\Biest7866::class,
    Commands\Fix\Biest8136::class,
    Commands\Fix\EndTimeWeeklyRecurredEvents::class,
    Commands\Fix\IconDimensions::class,
    Commands\HelpContent\Migrate::class,
    Commands\Migrate\MigrateList::class,
    Commands\Migrate\MigrateStatus::class,
    Commands\Migrate\Migrate::class,
    Commands\OAuth2\Keys::class,
    Commands\OAuth2\Purge::class,
    Commands\Plugins\PluginActivate::class,
    Commands\Plugins\PluginDeactivate::class,
    Commands\Plugins\PluginInfo::class,
    Commands\Plugins\PluginInstall::class,
    Commands\Plugins\PluginListMigrations::class,
    Commands\Plugins\PluginStatusMigrations::class,
    Commands\Plugins\PluginMigrate::class,
    Commands\Plugins\PluginRegister::class,
    Commands\Plugins\PluginScan::class,
    Commands\Plugins\PluginUnregister::class,
    Commands\Plugins\I18N\I18NDetect::class,
    Commands\Plugins\I18N\I18NExtract::class,
    Commands\Plugins\I18N\I18NCompile::class,
    Commands\Resources\UpdateBookingIntervals::class,
    Commands\SORM\DescribeModels::class,
    Commands\Twillo\PrivateKeys::class,
    Commands\User\UsersDelete::class,
    Commands\User\GetUser::class,
];
$creator = function ($command) {
    return app($command);
};
$application->addCommands(array_map($creator, $commands));
$application->run();