#!/usr/bin/env php
<?php
use Index\Data\Migration\FsDbMigrationRepo;

require_once __DIR__ . '/../misuzu.php';

try {
    touch(MSZ_ROOT . '/.migrating');
    chmod(MSZ_ROOT . '/.migrating', 0777);

    echo 'Creating migration manager...' . PHP_EOL;
    $manager = $msz->createMigrationManager();

    echo 'Preparing to run migrations...' . PHP_EOL;
    $manager->init();

    echo 'Creating migration repository...' . PHP_EOL;
    $repo = $msz->createMigrationRepo();

    echo 'Running migrations...' . PHP_EOL;
    $completed = $manager->processMigrations($repo);

    if(empty($completed)) {
        echo 'There were no migrations to run!' . PHP_EOL;
    } else {
        echo 'The following migrations have been completed:' . PHP_EOL;
        foreach($completed as $migration)
            echo '  - ' . $migration . PHP_EOL;
    }

    echo PHP_EOL;
} finally {
    unlink(MSZ_ROOT . '/.migrating');
}
