| | |
| | | +-----------------------------------------------------------------------+ |
| | | */ |
| | | |
| | | define('INSTALL_PATH', realpath(dirname(__FILE__) . '/..') . '/' ); |
| | | define('INSTALL_PATH', realpath(__DIR__ . '/..') . '/' ); |
| | | |
| | | require_once INSTALL_PATH . 'program/include/clisetup.php'; |
| | | require_once INSTALL_PATH . 'installer/rcube_install.php'; |
| | | |
| | | // get arguments |
| | | $opts = rcube_utils::get_opt(array('v' => 'version', 'y' => 'accept')); |
| | |
| | | $opts['version'] = RCMAIL_VERSION; |
| | | } |
| | | |
| | | $RCI = rcube_install::get_instance(); |
| | | $RCI = rcmail_install::get_instance(); |
| | | $RCI->load_config(); |
| | | |
| | | if ($RCI->configured) { |
| | |
| | | if (!$error) { |
| | | $RCI->merge_config(); |
| | | echo ". writing " . RCMAIL_CONFIG_DIR . "/config.inc.php...\n"; |
| | | $written = file_put_contents(RCMAIL_CONFIG_DIR . '/config.inc.php', $RCI->create_config()); |
| | | $written = $RCI->save_configfile($RCI->create_config()); |
| | | } |
| | | |
| | | // Success! |
| | |
| | | // check file type detection |
| | | if ($RCI->check_mime_detection()) { |
| | | echo "WARNING: File type detection doesn't work properly!\n"; |
| | | echo "Please check the 'mime_magic' config option or the finfo functions of PHP andrun this script again.\n"; |
| | | echo "Please check the 'mime_magic' config option or the finfo functions of PHP and run this script again.\n"; |
| | | } |
| | | if ($RCI->check_mime_extensions()) { |
| | | echo "WARNING: Mimetype to file extension mapping doesn't work properly!\n"; |
| | |
| | | // check database schema |
| | | if ($RCI->config['db_dsnw']) { |
| | | echo "Executing database schema update.\n"; |
| | | system(INSTALL_PATH . "bin/updatedb.sh --package=roundcube --version=" . $opts['version'] |
| | | . " --dir=" . INSTALL_PATH . DIRECTORY_SEPARATOR . "SQL", $res); |
| | | system("php " . INSTALL_PATH . "bin/updatedb.sh --package=roundcube --version=" . $opts['version'] |
| | | . " --dir=" . INSTALL_PATH . "SQL", $res); |
| | | |
| | | $success = !$res; |
| | | } |
| | | |
| | | // index contacts for fulltext searching |
| | | if ($opts['version'] && version_compare(version_parse($opts['version']), '0.6.0', '<')) { |
| | | system(INSTALL_PATH . 'bin/indexcontacts.sh'); |
| | | system("php " . INSTALL_PATH . 'bin/indexcontacts.sh'); |
| | | } |
| | | |
| | | if ($success) { |