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