#!/usr/bin/env php null, 'u' => null, 'p' => null, ); if ($options['v'] && !is_numeric($options['v'])) { usage(); } echo phutil_console_wrap( "Before running this script, you should take down the Phabricator web ". "interface and stop any running Phabricator daemons."); if (!phutil_console_confirm('Are you ready to continue?')) { echo "Cancelled.\n"; exit(1); } // Use always the version from the commandline if it is defined $next_version = isset($options['v']) ? (int)$options['v'] : null; if ($options['u']) { $conn_user = $options['u']; $conn_pass = $options['p']; } else { $conn_user = PhabricatorEnv::getEnvConfig('mysql.user'); $conn_pass = PhabricatorEnv::getEnvConfig('mysql.pass'); } $conn_host = PhabricatorEnv::getEnvConfig('mysql.host'); $conn = new AphrontMySQLDatabaseConnection( array( 'user' => $conn_user, 'pass' => $conn_pass, 'host' => $conn_host, 'database' => null, )); try { $create_sql = <<getMessage(). "\n\n"; exit(1); } function usage() { echo "usage: upgrade_schema.php [-v version] [-u user -p pass]". "\n\n". "Run 'upgrade_schema.php -v 12' to apply all patches starting from ". "version 12.\n". "Run 'upgrade_schema.php -u root -p hunter2' to override the configured ". "default user.\n"; exit(1); }