MetabaseFreeResult($database, $result); } } else { $success = 0; } } if ($success && $pass) { $passed++; echo "OK.{$eol}"; } } if (!$success && !strcmp($error, "")) { $error = MetabaseError($database); } if (isset($driver_arguments["CaptureDebug"])) { $debug_output .= MetabaseDebugOutput($database); } MetabaseCloseSetup($database); } } else { $error = $manager->error; } if (strcmp($error, "")) { echo "Error: {$error}{$eol}"; } else { echo $failed == 0 ? "Passed all the {$passed} tests that were performed!{$eol}" : ($passed == 1 ? "Passed one test" : "{$passed} tests passed") . ", " . ($failed == 1 ? "Failed one test" : "{$failed} tests failed") . "!{$eol}"; } if (isset($driver_arguments["CaptureDebug"])) { echo $debug_output; } echo "Exiting.{$eol}";
echo $message, "\n"; } } function Dump($output) { Output($output); } $html = 1; if ($html) { echo "<pre>"; } $input_file = "locations.schema"; $variables = array("create" => "1", "name" => "locations"); $arguments = array("Type" => "mysql", "User" => "mysqluser", "Password" => "mysqlpassword", "Debug" => "Output", "IncludePath" => METABASE_PATH); $manager = new metabase_manager_class(); $manager->debug = "Output"; $success = $manager->UpdateDatabase($input_file, $input_file . ".before", $arguments, $variables); if ($success) { echo $manager->DumpDatabase(array("Output" => "Dump", "EndOfLine" => "\n")); } else { Output("Error: " . $manager->error, "\n"); } if (count($manager->warnings) > 0) { Output("WARNING:\n", implode($manager->warnings, "!\n")); } if ($manager->database) { Output(MetabaseDebugOutput($manager->database)); } if ($html) { echo "</pre>"; }
*/ require "metabase_parser.php"; require "metabase_manager.php"; require "metabase_database.php"; require "metabase_interface.php"; require "xml_parser.php"; function Output($message) { echo $message, "\n"; } function Dump($output) { echo $output; } $input_file = $argc < 2 ? "test.schema" : $argv[1]; $variables = array("create" => "1"); $arguments = array("Type" => "mysql", "User" => "root", "Password" => "fiendchange88889999"); $manager = new metabase_manager_class(); $manager->debug = "Output"; $success = $manager->UpdateDatabase($input_file, $input_file . ".before", $arguments, $variables); if ($success) { echo $manager->DumpDatabase(array("Output" => "Dump", "EndOfLine" => "\n")); } else { echo "Error: " . $manager->error . "\n"; } if (count($manager->warnings) > 0) { echo "WARNING:\n", implode($manager->warnings, "!\n"), "\n"; } if ($manager->database) { echo MetabaseDebugOutput($manager->database); }