protected static function tgz($args, $assoc_args)
{
@(list($repo, $tag) = $args);
$url = sprintf("https://bitbucket.org/%s/get/%s.tar.gz", $repo, $tag ?: 'master');
if (array_intersect_key($assoc_args, array('key' => TRUE, 'secret' => TRUE))) {
WP_CLI::debug("Fetching {$url} via OAuth");
$tgz = self::fetch_tarball_via_oauth($assoc_args['key'], $assoc_args['secret'], $url);
} else {
WP_CLI::debug("Fetching {$url} via cURL");
$tgz = self::fetch_tarball($url);
}
WP_CLI::debug("Fetched {$tgz}");
WP_CLI::debug("Converting {$tgz} to zip");
$zip = self::tgz_to_zip($repo, $tgz);
WP_CLI::debug("Converted {$tgz} to {$zip}");
return array($url, $tgz, $zip);
}