die;
            break;
    }
}
if ($ask) {
    echo "If you are sure you want to do this, type YES and hit return.\n";
    $fp = fopen('php://stdin', 'r');
    $data = fgets($fp, 1024);
    if ($data !== "YES\n") {
        echo "Aborting.\n";
        die;
    }
}
echo "Performing actions...\n";
$setup = new Setup();
$setup->setConsole();
$setup->runCLIChecks();
$setup->run();
if ($migration) {
    if (Configuration::getOption("partkeepr.migration.partdb.hostname", false) === false || Configuration::getOption("partkeepr.migration.partdb.username", false) === false || Configuration::getOption("partkeepr.migration.partdb.password", false) === false || Configuration::getOption("partkeepr.migration.partdb.dbname", false) === false) {
        echo "Error migrating from partdb: One or more configuration settings are missing.\n";
        echo "Please make sure that you define the partkeepr.migration.partdb.* keys, as shown in config.php.template\n\n";
        echo "After adjusting the keys, you can safely re-run the setup, even if you already have worked with PartKeepr.\n";
        exit;
    }
    mysql_connect(Configuration::getOption("partkeepr.migration.partdb.hostname"), Configuration::getOption("partkeepr.migration.partdb.username"), Configuration::getOption("partkeepr.migration.partdb.password"));
    mysql_query("SET CHARACTER SET UTF8");
    mysql_query("SET NAMES UTF8");
    mysql_select_db(Configuration::getOption("partkeepr.migration.partdb.dbname"));
    $migration = new PartDBMigration();
    $migration->setConsole();