Sha256: fbf61b33502379c0ab1d33ab1b51d29dc72f431a0d07ac20b2afa1482261c287

Contents?: true

Size: 1000 Bytes

Versions: 37

Compression:

Stored size: 1000 Bytes

Contents

module XcodeInstall
  class Command
    class Uninstall < Command
      self.command = 'uninstall'
      self.summary = 'Uninstall a specific version of Xcode.'

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

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

      def validate!
        super
        help! 'A VERSION argument is required.' unless @version

        fail Informative, "Version #{@version} is not installed." unless @installer.installed?(@version)
      end

      def run
        installed_path = @installer.installed_versions.find { |x| x.version == @version }
        return if installed_path.nil? || installed_path.path.nil?

        `sudo rm -rf #{installed_path.path}`

        return unless @installer.symlinks_to == installed_path.path
        newest_version = @installer.installed_versions.last
        @installer.symlink(newest_version)
      end
    end
  end
end

Version data entries

37 entries across 37 versions & 2 rubygems

Version Path
xcode-install-2.8.1 lib/xcode/install/uninstall.rb
xcode-install-2.8.0 lib/xcode/install/uninstall.rb
xcode-install-2.7.0 lib/xcode/install/uninstall.rb
xcode-install-2.6.8 lib/xcode/install/uninstall.rb
xcode-install-2.6.7 lib/xcode/install/uninstall.rb
xcode-install-2.6.6 lib/xcode/install/uninstall.rb
xcode-install-2.6.5 lib/xcode/install/uninstall.rb
xcode-install-2.6.4 lib/xcode/install/uninstall.rb
xcode-install-2.6.3 lib/xcode/install/uninstall.rb
xcode-install-2.6.2 lib/xcode/install/uninstall.rb
xcode-install-2.6.1 lib/xcode/install/uninstall.rb
xcode-install-2.6.0 lib/xcode/install/uninstall.rb
xcode-install-citrus-2.5.0 lib/xcode/install/uninstall.rb
xcode-install-2.5.0 lib/xcode/install/uninstall.rb
xcode-install-2.4.4 lib/xcode/install/uninstall.rb
xcode-install-2.4.2 lib/xcode/install/uninstall.rb
xcode-install-2.4.1 lib/xcode/install/uninstall.rb
xcode-install-2.4.0 lib/xcode/install/uninstall.rb
xcode-install-2.3.1 lib/xcode/install/uninstall.rb
xcode-install-2.3.0 lib/xcode/install/uninstall.rb