Class: XcodeInstall::Command
- Inherits:
-
CLAide::Command
- Object
- CLAide::Command
- XcodeInstall::Command
- Defined in:
- lib/xcode/install/cli.rb,
lib/xcode/install/list.rb,
lib/xcode/install/select.rb,
lib/xcode/install/update.rb,
lib/xcode/install/cleanup.rb,
lib/xcode/install/command.rb,
lib/xcode/install/install.rb,
lib/xcode/install/selected.rb,
lib/xcode/install/installed.rb,
lib/xcode/install/uninstall.rb,
lib/xcode/install/simulators.rb
Direct Known Subclasses
Cleanup, Install, InstallCLITools, Installed, List, Select, Selected, Simulators, Uninstall, Update
Defined Under Namespace
Classes: Cleanup, Install, InstallCLITools, Installed, List, Select, Selected, Simulators, Uninstall, Update
Instance Method Summary collapse
Instance Method Details
#install ⇒ Object
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
# File 'lib/xcode/install/simulators.rb', line 26 def install filtered_simulators = @installed_xcodes.map(&:available_simulators).flatten.uniq(&:name).select do |sim| sim.name.start_with?(@install) end case filtered_simulators.count when 0 puts "[!] No simulator matching #{@install} was found. Please specify a version from the following available simulators:".ansi.red list exit 1 when 1 simulator = filtered_simulators.first fail Informative, "#{simulator.name} is already installed." if simulator.installed? puts "Installing #{simulator.name} for Xcode #{simulator.xcode.bundle_version}..." simulator.install else puts "[!] More than one simulator matching #{@install} was found. Please specify the full version.".ansi.red filtered_simulators.each do |candidate| puts "Xcode #{candidate.xcode.bundle_version} (#{candidate.xcode.path})".ansi.green puts "xcode-install candidate --install=#{candidate.version}" end exit 1 end end |
#list ⇒ Object
50 51 52 53 54 55 56 57 |
# File 'lib/xcode/install/simulators.rb', line 50 def list @installed_xcodes.each do |xcode| puts "Xcode #{xcode.version} (#{xcode.path})".ansi.green xcode.available_simulators.each do |simulator| puts simulator.to_s end end end |