#!/usr/bin/env php
<?php
/**
 * @author Nicolas CARPi <nico-git@deltablot.email>
 * @copyright 2012 Nicolas CARPi
 * @see https://www.elabftw.net Official website
 * @license AGPL-3.0
 * @package elabftw
 */
namespace Elabftw\Commands;

use Symfony\Component\Console\Application;
use function dirname;

require dirname(__DIR__) . '/vendor/autoload.php';
require_once dirname(__DIR__) . '/config.php';

$Application = new Application();

$Application->add(new CacheClear());
$Application->add(new CheckDatabase());
$Application->add(new CleanDatabase());
$Application->add(new UpdateDatabase());
$Application->add(new UpdateTo3());
$Application->add(new UpdateTo34());
$Application->add(new SnapFingers());
$Application->add(new GenCache());
$Application->add(new PopulateDatabase());
$Application->add(new PruneRevisions());
$Application->add(new MfaCode());
$Application->add(new AddMissingLinks());
$Application->add(new SendNotifications());
$Application->add(new PruneUploads());
$Application->add(new MigrateUploads());

$Application->run();
