Summary: There are currently two files, but all scripts require both of them, which is clearly silly. In the longer term I want to rewrite all of this init stuff to be more structured (e.g., merge webroot/index.php and __init_script__ better) but this reduces the surface area of the ad-hoc "include files" API we have now, at least. Test Plan: - Grepped for __init_env__.php (no hits) - Ran a unit test (to test unit changes) - Ran a daemon (to test daemon changes) Reviewers: jungejason, nh, tuomaspelkonen, aran Reviewed By: jungejason CC: aran, jungejason Differential Revision: 976
		
			
				
	
	
		
			69 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			69 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
 | 
						|
/*
 | 
						|
 * Copyright 2011 Facebook, Inc.
 | 
						|
 *
 | 
						|
 * Licensed under the Apache License, Version 2.0 (the "License");
 | 
						|
 * you may not use this file except in compliance with the License.
 | 
						|
 * You may obtain a copy of the License at
 | 
						|
 *
 | 
						|
 *   http://www.apache.org/licenses/LICENSE-2.0
 | 
						|
 *
 | 
						|
 * Unless required by applicable law or agreed to in writing, software
 | 
						|
 * distributed under the License is distributed on an "AS IS" BASIS,
 | 
						|
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
						|
 * See the License for the specific language governing permissions and
 | 
						|
 * limitations under the License.
 | 
						|
 */
 | 
						|
 | 
						|
error_reporting(E_ALL | E_STRICT);
 | 
						|
ini_set('display_errors', 1);
 | 
						|
 | 
						|
$include_path = ini_get('include_path');
 | 
						|
ini_set('include_path', $include_path.':'.dirname(__FILE__).'/../../');
 | 
						|
@include_once 'libphutil/src/__phutil_library_init__.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(dirname(__FILE__).'/../src/');
 | 
						|
 | 
						|
// NOTE: This is dangerous in general, but we know we're in a script context and
 | 
						|
// are not vulnerable to CSRF.
 | 
						|
AphrontWriteGuard::allowDangerousUnguardedWrites(true);
 | 
						|
 | 
						|
$include_path = ini_get('include_path');
 | 
						|
ini_set('include_path', $include_path.':'.dirname(__FILE__).'/../../');
 | 
						|
 | 
						|
require_once dirname(dirname(__FILE__)).'/conf/__init_conf__.php';
 | 
						|
 | 
						|
$env = isset($_SERVER['PHABRICATOR_ENV'])
 | 
						|
  ? $_SERVER['PHABRICATOR_ENV']
 | 
						|
  : getenv('PHABRICATOR_ENV');
 | 
						|
if (!$env) {
 | 
						|
  echo "Define PHABRICATOR_ENV before running this script.\n";
 | 
						|
  exit(1);
 | 
						|
}
 | 
						|
 | 
						|
$conf = phabricator_read_config_file($env);
 | 
						|
$conf['phabricator.env'] = $env;
 | 
						|
 | 
						|
phutil_require_module('phabricator', 'infrastructure/env');
 | 
						|
PhabricatorEnv::setEnvConfig($conf);
 | 
						|
 | 
						|
phutil_load_library('arcanist/src');
 | 
						|
 | 
						|
foreach (PhabricatorEnv::getEnvConfig('load-libraries') as $library) {
 | 
						|
  phutil_load_library($library);
 | 
						|
}
 | 
						|
 | 
						|
PhutilErrorHandler::initialize();
 | 
						|
PhabricatorEventEngine::initialize();
 | 
						|
 | 
						|
$tz = PhabricatorEnv::getEnvConfig('phabricator.timezone');
 | 
						|
if ($tz) {
 | 
						|
  date_default_timezone_set($tz);
 | 
						|
}
 |