# File lib/juicer/install/base.rb, line 126
      def download(url, force = false)
        filename = File.join(@install_dir, "download", path.sub("lib/", ""), File.basename(url).split("?").first)
        return filename if File.exists?(filename) && !force
        FileUtils.mkdir_p(File.dirname(filename))
        File.delete(filename) if File.exists?(filename) && force

        log "Downloading #{url}"
        File.open(filename, "wb") do |file|
          webpage = open(url)
          file.write(webpage.read)
          webpage.close
        end

        filename
      end