From f1e567eb933ac68856c6457462125c6ef3ebc467 Mon Sep 17 00:00:00 2001 From: Sam Minnee Date: Thu, 30 May 2013 16:49:43 +1200 Subject: [PATCH] NEW: More helpful message for 'sake dev/build' on new envs. This change alters the no-db message on cli execution to give a bit more of a helpful set-up instruction. The main motivation for this is so that composer can be set to run dev/build on post-install and post-update. With that feature added, this will ensure that users installing with composer create-project won't be left in the dark. An improvement on this would be a shell script that interactively asked for details to populate this file with, but one step at a time. --- admin/_config.php | 2 +- cli-script.php | 35 ++++++++++++++++++++++++++++++++++- 2 files changed, 35 insertions(+), 2 deletions(-) diff --git a/admin/_config.php b/admin/_config.php index dc954c66442..4ea5c221aad 100644 --- a/admin/_config.php +++ b/admin/_config.php @@ -6,7 +6,7 @@ 'mode' => 'none', // initialized through LeftAndMain.EditFor.js logic 'body_class' => 'typography', - 'document_base_url' => Director::absoluteBaseURL(), + 'document_base_url' => isset($_SERVER['HTTP_HOST']) ? Director::absoluteBaseURL() : null, 'cleanup_callback' => "sapphiremce_cleanup", diff --git a/cli-script.php b/cli-script.php index 131060785d3..5cc2df55519 100755 --- a/cli-script.php +++ b/cli-script.php @@ -68,10 +68,43 @@ // We don't have a session in cli-script, but this prevents errors $_SESSION = null; -// Connect to database require_once("model/DB.php"); + + +// Connect to database +if(!isset($databaseConfig) || !isset($databaseConfig['database']) || !$databaseConfig['database']) { + echo "\nPlease configure your database connection details. You can do this by creating a file +called _ss_environment.php in either of the following locations:\n\n"; + echo " - " . BASE_PATH ."_ss_environment.php\n - " . dirname(BASE_PATH) . "_ss_environment.php\n\n"; + echo <<'); +define('SS_DATABASE_PASSWORD', ''); +define('SS_DATABASE_NAME', ''); +-------------------------------------------------- + +Once you have done that, run 'composer install' or './framework/sake dev/build' to create +an empty database. + +For more information, please read this page in our docs: +http://doc.silverstripe.org/framework/en/topics/environment-management + + +ENVCONTENT; + exit(1); +} DB::connect($databaseConfig); + // Get the request URL from the querystring arguments $url = isset($_SERVER['argv'][1]) ? $_SERVER['argv'][1] : null; if(!$url) {