#!/usr/bin/env php
<?php
/**
 * init
 *
 * @author dogancan
 * Date/Time: 27.11.2018 10:13
 */

if (PHP_SAPI !== 'cli') {
    echo 'Warning: Init should be invoked via the CLI version of PHP, not the '.PHP_SAPI.' SAPI'.PHP_EOL;
}

if (file_exists(__DIR__.'/../../../autoload.php')) {
    require __DIR__.'/../../../autoload.php';
} elseif (file_exists(__DIR__.'/../vendor/autoload.php')) {
    require __DIR__.'/../vendor/autoload.php';
}

use Symfony\Component\Console\Application;
use Init\Command\InitCommand;
use Init\Command\UpdateAssetsCommand;
use Init\Command\UpdateHttpConfCommand;
use Init\Command\FirstInstallCommand;
use Init\Command\PermissionCommand;

# set current working directory as main project root directory
chdir(__DIR__."/../../../../");

$application = new Application('Init', '0.3');


// ... register commands
$application->add(new InitCommand('Initialize for Init'));
$application->add(new UpdateAssetsCommand('Update Assets'));
$application->add(new UpdateHttpConfCommand('Update Http Conf'));
$application->add(new FirstInstallCommand('First Install'));
$application->add(new PermissionCommand('Set Permission'));

$application->run();