Summary: Ref T11589. Provide a way for scripts to say "just continue if database config fails", and use it in `bin/config` and `bin/storage`. Test Plan: - Broke database config. - Ran `bin/config`, worked fine. - Ran `bin/storage`, got helpful "set up the database" message. - Ran `bin/repository`, got fatal. - Ran normal site with valid/invalid config, got proper feedback. Reviewers: chad Reviewed By: chad Maniphest Tasks: T11589 Differential Revision: https://secure.phabricator.com/D16502
		
			
				
	
	
		
			24 lines
		
	
	
		
			728 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			728 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
 | 
						|
function init_phabricator_script(array $options) {
 | 
						|
  error_reporting(E_ALL | E_STRICT);
 | 
						|
  ini_set('display_errors', 1);
 | 
						|
 | 
						|
  $include_path = ini_get('include_path');
 | 
						|
  ini_set(
 | 
						|
    'include_path',
 | 
						|
    $include_path.PATH_SEPARATOR.dirname(__FILE__).'/../../../');
 | 
						|
  @include_once 'libphutil/scripts/__init_script__.php';
 | 
						|
  if (!@constant('__LIBPHUTIL__')) {
 | 
						|
    echo "ERROR: Unable to load libphutil. Update your PHP 'include_path' to ".
 | 
						|
      "include the parent directory of libphutil/.\n";
 | 
						|
    exit(1);
 | 
						|
  }
 | 
						|
 | 
						|
  phutil_load_library('arcanist/src');
 | 
						|
  phutil_load_library(dirname(__FILE__).'/../../src/');
 | 
						|
 | 
						|
  $config_optional = $options['config.optional'];
 | 
						|
  PhabricatorEnv::initializeScriptEnvironment($config_optional);
 | 
						|
}
 |