#!/usr/bin/php
<?php

use Doctrine\DBAL\Tools\Console\ConsoleRunner;

require '/usr/share/php/Doctrine/DBAL3/autoload.php';

$cwd         = getcwd();
$directories = [$cwd, $cwd . DIRECTORY_SEPARATOR . 'config'];
$configFile  = null;

foreach ($directories as $directory) {
    $configFile = $directory . DIRECTORY_SEPARATOR . 'cli-config.php';

    if (file_exists($configFile)) {
        break;
    }
}

if (! file_exists($configFile)) {
    ConsoleRunner::printCliConfigTemplate();

    exit(1);
}

if (! is_readable($configFile)) {
    echo 'Configuration file [' . $configFile . '] does not have read permission.' . PHP_EOL;

    exit(1);
}

$commands           = [];
$connectionProvider = require $configFile;

ConsoleRunner::run($connectionProvider, $commands);
