/**
* Download the core files from wordpress.org
*/
public function download($args, $assoc_args)
{
if (is_readable(WP_ROOT . 'wp-load.php')) {
WP_CLI::error('WordPress files seem to already be present here.');
}
if (isset($assoc_args['path'])) {
$docroot = $assoc_args['path'];
} else {
$docroot = './';
}
if (isset($assoc_args['locale'])) {
exec('curl -s ' . escapeshellarg('https://api.wordpress.org/core/version-check/1.5/?locale=' . $assoc_args['locale']), $lines, $r);
if ($r) {
exit($r);
}
$download_url = str_replace('.zip', '.tar.gz', $lines[2]);
WP_CLI::line(sprintf('Downloading WordPress %s (%s)...', $lines[3], $lines[4]));
} elseif (isset($assoc_args['version'])) {
$download_url = 'https://wordpress.org/wordpress-' . $assoc_args['version'] . '.tar.gz';
WP_CLI::line(sprintf('Downloading WordPress %s (%s)...', $assoc_args['version'], 'en_US'));
} else {
$download_url = 'https://wordpress.org/latest.tar.gz';
WP_CLI::line(sprintf('Downloading latest WordPress (%s)...', 'en_US'));
}
WP_CLI::launch('curl -f' . (WP_CLI_QUIET ? ' --silent ' : ' ') . escapeshellarg($download_url) . ' | tar xz');
WP_CLI::launch('mv wordpress/* . && rm -rf wordpress');
WP_CLI::success('WordPress downloaded.');
}