0byt3m1n1
Path:
/
data
/
applications
/
aps
/
typo3
/
4.5.5-0
/
standard
/
scripts
/
[
Home
]
File: configure
<?php ini_set('include_path', '.'); require_once('env-parser.php'); require_once('file-util.php'); require_once('db-util.php'); require_once('app-util.php'); require_once('upgrade-app.php'); function admin_password_crypt($value) { return md5($value); } $config_files = array( '/' => array( array('localconf.php.in', 'typo3conf/localconf.php'), array('extTables.php.in', 'typo3conf/extTables.php'), array('htaccess.in', '.htaccess')), '/cgi-bin' => array() ); $config_files_upgrade = array( '/' => array( array('htaccess.in', '.htaccess' )) , '/cgi-bin' => array() ); $schema_files = array( 'schema.sql' => 'main' ); $reconf_schema_files = array( 'reconfigure.sql' => 'main' ); $remove_schema_files = array( 'remove.sql' => 'main' ); $psa_params = array ( ); $db_ids = array ( 'main' ); $web_ids = array ( 'typo3conf', 'fileadmin', 'typo3temp', 'uploads', '/' ); $settings_params = array ( 'admin_name', 'title' ); $settings_enum_params = array ( ); $crypt_settings_params = array ( 'admin_password' ); $psa_modify_hash = get_psa_modify_hash($psa_params); $db_modify_hash = get_db_modify_hash($db_ids); $web_modify_hash = get_web_modify_hash($web_ids); $settings_modify_hash = get_settings_modify_hash($settings_params); $settings_enum_modify_hash = get_settings_enum_modify_hash($settings_enum_params); $crypt_settings_modify_hash = get_crypt_settings_modify_hash($crypt_settings_params); $additional_modify_hash = get_additional_modify_hash(); $additional_modify_hash['@@COMPAT_VER@@'] = "4.5"; // Current TYPO3 version $additional_modify_hash['@@INSTALL_TOOL_PASSWORD@@'] = md5("joh316"); // Current TYPO3 version if(count($argv) < 2) { print "Usage: configure (install | upgrade <version> | configure | remove)\n"; exit(1); } $command = $argv[1]; if($command == "upgrade") { if($argv[2] && $argv[3]){ $upgrade_schema_files = array( ); // array('upgrade-1.0-1.sql' => 'main') define("APS_UPGRADE", "On"); ini_set('memory_limit', '128M'); if (!file_exists($psa_modify_hash['@@ROOT_DIR@@'].'/typo3conf/localconf.php')) { configure($config_files, $upgrade_schema_files, $db_ids, $psa_modify_hash, $db_modify_hash, $settings_modify_hash, $crypt_settings_modify_hash, $settings_enum_modify_hash, $additional_modify_hash); } else { configure($config_files_upgrade, $upgrade_schema_files, $db_ids, $psa_modify_hash, $db_modify_hash, $settings_modify_hash, $crypt_settings_modify_hash, $settings_enum_modify_hash, $additional_modify_hash); } // fake deffinitions - file path and cli mode define('PATH_thisScript', $psa_modify_hash['@@ROOT_DIR@@'].'/typo3/index.php'); $_SERVER['argv'] = array('upgrade-app.php', 'upgrade'); define("TYPO3_cliMode", 1); define('TYPO3_enterInstallScript', '1'); chdir ($psa_modify_hash['@@ROOT_DIR@@']); $GLOBALS['MCONF']['name'] = '_CLI_xxx'; include ("typo3/init.php"); require_once ("typo3/sysext/install/mod/class.tx_install.php"); require_once ("typo3/sysext/install/ext_localconf.php"); $upgrader = new tx_install(); // Upgrading config file and extensions t3lib_extMgm::removeCacheFiles(t3lib_extMgm::getCacheFilePrefix()); $upgrader->INSTALL['update']['extList'] = array_keys($TYPO3_CONF_VARS['SC_OPTIONS']['ext/install']['update']); $upgrader->updateWizard_parts('performUpdate'); // Upgrading database $upgrader->INSTALL['type'] = 'database'; $upgrader->INSTALL['database_type'] = 'cmpFile|CURRENT_TABLES'; // do 3 times to ensure all steps done $upgrader->init(); $upgrader->init(); $upgrader->init(); // Cleaning cache t3lib_extMgm::removeCacheFiles(t3lib_extMgm::getCacheFilePrefix()); exit(0); } else{ print "Error: upgrade version or release not specified.\n"; exit(1); } } if($command == "install") { configure($config_files, $schema_files, $db_ids, $psa_modify_hash, $db_modify_hash, $settings_modify_hash, $crypt_settings_modify_hash, $settings_enum_modify_hash, $additional_modify_hash); inc_memory_limit(substr($psa_modify_hash["@@ROOT_DIR@@"], 0, strpos($psa_modify_hash["@@ROOT_DIR@@"], "htdocs") - 1)); exit(0); } if($command == "remove") { remove_app($remove_schema_files, $db_ids, $psa_modify_hash, $db_modify_hash, $settings_modify_hash, $crypt_settings_modify_hash, $settings_enum_modify_hash, $additional_modify_hash); exit(0); } if($command == "configure") { configure($config_files, $reconf_schema_files, $db_ids, $psa_modify_hash, $db_modify_hash, $settings_modify_hash, $crypt_settings_modify_hash, $settings_enum_modify_hash, $additional_modify_hash); exit(0); } function inc_memory_limit($root_dir) { $dir = $root_dir . "/cgi-bin"; $ini_file = "php.ini"; if (file_exists($dir . "/" . $ini_file) === FALSE) $fp = fopen($dir . "/" . $ini_file, "w+"); else $fp = fopen($dir . "/" . $ini_file, "r+"); $lines = file($dir . "/" . $ini_file); foreach ($lines as $line) { if (stristr($line, "memory_limit")) continue; fwrite($fp, $line); } fwrite($fp, "memory_limit = 128M\n"); fclose($fp); } print "Error: unknown command $command.\n"; exit(1); ?>