#!/usr/bin/env php
<?php
/**
 * @copyright   Copyright 2017, CitrusFramework. All Rights Reserved.
 * @author      take64 <take64@citrus.tk>
 * @license     http://www.citrus.tk/
 */
/**
 * sample :
 * ./vendor/bin/cf-migration --action=generate --name=CreateTableUsers
 * ./vendor/bin/cf-migration --action=up
 * ./vendor/bin/cf-migration --action=up --version=20191010235959
 * ./vendor/bin/cf-migration --action=down
 * ./vendor/bin/cf-migration --action=down --version=20191010235959
 * ./vendor/bin/cf-migration --action=rebirth --version=20191010235959
 */

// search directory
$current_dirs = explode('/', dir(__DIR__)->path);
$paths = [];
foreach ($current_dirs as $row)
{
    // vendorまで来たらストップ
    if ('vendor' === $row)
    {
        break;
    }
    $paths[] = $row;
}

// autoload
$autoload_paths = $paths;
$autoload_paths[] = 'vendor';
$autoload_paths[] = 'autoload.php';
$autoload_path = implode('/', $autoload_paths);
require $autoload_path;

// configure
$configure_paths = $paths;
$configure_paths[] = 'citrus-configure.php';
$configure_path = implode('/', $configure_paths);
$configures = include($configure_path);

// run!
Citrus\Citrus::initialize();
Citrus\Migration\MigrationCommand::runner($configures);

