protected function handleExtension(InputInterface $input, OutputInterface $output)
	{
		$source = $input->getArgument('extension');

		if (strpos($source, '://'))
		{
			$tmpPath = $this->handleDownload($output, $source);
		}
		elseif (is_dir($source))
		{
			$tmpPath = $this->handleDirectory($output, $source);
		}
		else
		{
			$tmpPath = $this->handleArchive($output, $source);
		}

		return $tmpPath;
	}