#!/usr/local/bin/php -q 
<?php 
/* 
 * get_database.php 
 * 
 * @(#) $Header: /opt2/ena/metal/metabase/get_database.php,v 1.4 2005/04/29 02:08:29 mlemos Exp $ 
 * 
 */ 
 
    require("metabase_parser.php"); 
    require("metabase_manager.php"); 
    require("metabase_database.php"); 
    require("metabase_interface.php"); 
    require("metabase_lob.php"); 
    require("xml_parser.php"); 
 
Function Dump($output) 
{ 
    echo $output; 
} 
 
 
    if($argc<2) 
    { 
        echo "Usage:   ".$argv[0]." Connection-string\n"; 
        echo "Example: ".$argv[0]." mysql://root@localhost/driver_test?Options/Port=/var/lib/mysql/mysql.sock\n"; 
        exit; 
    } 
    $arguments=array( 
      "Connection"=>$argv[1] 
    ); 
    $manager=new metabase_manager_class; 
    if(strlen($error=$manager->GetDefinitionFromDatabase($arguments))==0) 
    { 
        $error=$manager->DumpDatabase(array( 
            "Output"=>"Dump", 
            "EndOfLine"=>"\n") 
        ); 
    } 
    else 
        echo "Error: $error\n"; 
    if($manager->database) 
    { 
/* 
        if(count($manager->warnings)>0) 
            echo "WARNING:\n",implode($manager->warnings,"!\n"),"\n"; 
        echo MetabaseDebugOutput($manager->database); 
*/ 
        $manager->CloseSetup(); 
    } 
?> 
 
 |