crunchbutton/travis/dbmigrate.php
2014-11-29 17:42:33 -08:00

37 lines
662 B
PHP

<?php
$files = [];
foreach (new DirectoryIterator('db/migrate') as $fileInfo) {
if ($fileInfo->isDot()) continue;
$num = preg_replace('/^([0-9]+)_.*$/','\\1', $fileInfo->getFilename());
if ($num > 180) {
$files[] = $fileInfo->getFilename();
}
}
natcasesort($files);
echo "\nRunning db migrate scripts...\n";
foreach ($files as $file) {
echo $file."...\n";
$o = null;
exec('mysql -uroot crunchbutton_travis < db/migrate/'.$file.' 2>&1 &', $o);
$ret = implode("\n", $o);
if (preg_match('/ERROR [0-9]+/', $ret)) {
$error = true;
echo "\033[31m";
echo $ret."\n";
echo "\033[37m";
break;
}
}
if ($error) {
exit(1);
} else {
exit(0);
}