class XcodeInstaller::Download

Attributes

release[RW]

Public Instance Methods

action(args, options) click to toggle source
# File lib/xcode-installer/download.rb, line 11
def action(args, options)
  download_type = (args.include? 'cli') ? 'cli' : 'gui'

  mgr = XcodeInstaller::ReleaseManager.new
  @release = mgr.get_release(options.release, options.pre_release, download_type)

  if @release
    xcode_url = @release['download_url']
  else
    puts "No Xcode release with number #{options.release}. Use the 'list' command to see a list of known releases."
    exit
  end

  puts "Downloading Xcode #{@release['version']}"
  puts xcode_url

  agent.verbose = options.verbose
  agent.dry_run = options.dry_run
  try {
    filename = agent.download(xcode_url)
    puts "File saved to: #{Dir.pwd}/#{filename}" if filename
  }
end