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();