$file) { if ($file_rev > $db_rev) { if (!$updating) { echo "-- Updating database schema\n"; } printf('%03d -> %03d ...', $db_rev, $file_rev); $err = 0; if (($data = file_get_contents($file)) !== false) { foreach (explode("\n", $data) as $line) { if (trim($line)) { d_echo("$line \n"); if ($line[0] != '#') { if (!dbQuery($line)) { $return = 2; $err++; } } } } echo " done ($err errors).\n"; } else { echo " Could not open file! $file\n"; $return = 1; }//end if $updating++; $db_rev = $file_rev; if ($insert) { dbInsert(array('version' => $db_rev), 'dbSchema'); $insert = false; } else { dbUpdate(array('version' => $db_rev), 'dbSchema'); } }//end if }//end foreach if ($updating) { echo "-- Done\n"; } } if (isset($schemaLock)) { $schemaLock->release(); } } catch (LockException $e) { echo $e->getMessage() . PHP_EOL; $return = 1; }