Sha256: 348bacc42343dd6f08c04e0b1da4223119d486f6441c88b7d8874b300b08c04d

Contents?: true

Size: 772 Bytes

Versions: 25

Compression:

Stored size: 772 Bytes

Contents

module XcodeInstall
  class Command
    class Select < Command
      self.command = 'select'
      self.summary = 'Select installed Xcode via `xcode-select`.'

      self.arguments = [
        CLAide::Argument.new('VERSION', :true)
      ]

      def initialize(argv)
        @installer = Installer.new
        @version = argv.shift_argument
        super
      end

      def validate!
        super

        fail Informative, 'Please specify a version to select.' if @version.nil?
        fail Informative, "Version #{@version} not installed." unless @installer.installed?(@version)
      end

      def run
        xcode = @installer.installed_versions.detect { |v| v.version == @version }
        `sudo xcode-select --switch #{xcode.path}`
      end
    end
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
xcode-install-2.3.1 lib/xcode/install/select.rb
xcode-install-2.3.0 lib/xcode/install/select.rb
xcode-install-2.2.1 lib/xcode/install/select.rb
xcode-install-2.2.0 lib/xcode/install/select.rb
xcode-install-2.1.1 lib/xcode/install/select.rb
xcode-install-2.1.0 lib/xcode/install/select.rb
xcode-install-2.0.9 lib/xcode/install/select.rb
xcode-install-2.0.8 lib/xcode/install/select.rb
xcode-install-2.0.7 lib/xcode/install/select.rb
xcode-install-2.0.6 lib/xcode/install/select.rb
xcode-install-2.0.5 lib/xcode/install/select.rb
xcode-install-2.0.4 lib/xcode/install/select.rb
xcode-install-2.0.3 lib/xcode/install/select.rb
xcode-install-2.0.2 lib/xcode/install/select.rb
xcode-install-2.0.1 lib/xcode/install/select.rb
xcode-install-2.0.0 lib/xcode/install/select.rb
xcode-install-1.4.0 lib/xcode/install/select.rb
xcode-install-1.3.0 lib/xcode/install/select.rb
xcode-install-1.2.6 lib/xcode/install/select.rb
xcode-install-1.2.5 lib/xcode/install/select.rb