#! /usr/bin/env php */ define('TYPO3_MODE','BE'); define('TYPO3_cliMode', TRUE); // We use require instead of require_once here so we get a fatal error if classes/Bootstrap/Backend.php is accidentally included twice // (which would indicate a clear bug). require('classes/Bootstrap/Cli.php'); Typo3_Bootstrap_Cli::getInstance()->checkEnvironmentOrDie(); require('classes/Bootstrap/Backend.php'); Typo3_Bootstrap_Backend::getInstance() ->checkEnvironmentOrDie() ->defineBaseConstants() ->defineAndCheckPaths('typo3/') ->requireBaseClasses() ->setUpEnvironment(); /** @define "PATH_t3lib" "../t3lib/" */ require(PATH_t3lib . 'config_default.php'); Typo3_Bootstrap_Backend::getInstance()->initializeTypo3DbGlobal(TRUE); Typo3_Bootstrap_Cli::getInstance()->initializeCliKeyOrDie(); Typo3_Bootstrap_Backend::getInstance() ->loadExtensionTables() // TODO: Check if we really need the sprite manager on the command line ->initializeSpriteManager(TRUE) ->initializeBackendUser() ->initializeBackendUserMounts() ->initializeLanguageObject(); // Make sure output is not buffered, so command-line output and interaction can take place t3lib_div::flushOutputBuffers(); try { include(TYPO3_cliInclude); } catch (Exception $e) { fwrite(STDERR, $e->getMessage() . LF); exit(99); } Typo3_Bootstrap_Backend::getInstance()->shutdown(); ?>