getMessage()); } } function oops($message) { print "Oops! Something went wrong during the installation:\n\n"; print "==> " . $message; print "\n"; print "For help you can try:\n"; print " * The Gallery Group - https://groups.google.com/forum/#!forum/gallery-3-users\n"; print "\n\n** INSTALLATION FAILED **\n"; exit(1); } function parse_cli_params() { $config = array( "host" => getenv('MYSQL_HOST') ? getenv('MYSQL_HOST') : "localhost", "user" => getenv('MYSQL_USER') ? getenv('MYSQL_USER') : "root", "password" => getenv('MYSQL_PASSWORD') ? getenv('MYSQL_PASSWORD') : "", "dbname" => getenv('MYSQL_DATABASE') ? getenv('MYSQL_DATABASE') : "gallery3", "prefix" => getenv('DB_PREFIX') ? getenv('DB_PREFIX') : "", "g3_password" => getenv('G3_PASSWORD') ? getenv('G3_PASSWORD') : "", "type" => function_exists("mysqli_set_charset") ? "mysqli" : "mysql", ); $argv = $_SERVER["argv"]; for ($i = 1; $i < count($argv); $i++) { switch (strtolower($argv[$i])) { case "-d": $config["dbname"] = $argv[++$i]; break; case "-h": list ($config["host"], $config["port"]) = explode(":", $argv[++$i]); break; case "-u": $config["user"] = $argv[++$i]; break; case "-p": $config["password"] = $argv[++$i]; break; case "-x": $config["prefix"] = $argv[++$i]; break; case "-g3p": $config["g3_password"] = $argv[++$i]; break; } } return $config; }