Sha256: 50f50f1e272f2c747a35bfca352f689e0203f01d495dd8c1ddc4216ba2eea26f

Contents?: true

Size: 1.57 KB

Versions: 12

Compression:

Stored size: 1.57 KB

Contents

module BinInstall
  module Brew
    module Package
      def self.install(package)
        system("brew install #{package}")
      end

      def self.install!(package)
        BinInstall.system!("brew install #{package}")
      end

      def self.uninstall(package)
        system("brew uninstall #{package}")
      end

      def self.uninstall!(package)
        BinInstall.system!("brew uninstall #{package}")
      end

      def self.upgrade(package)
        if latest_version?(package)
          puts "#{package} is already the latest version. Skipping.".blue
        else
          system("brew upgrade #{package}")
        end
      end

      def self.upgrade!(package)
        if latest_version?(package)
          puts "#{package} is already the latest version. Skipping.".blue
        else
          BinInstall.system!("brew upgrade #{package}")
        end
      end

      def self.install_or_upgrade(package)
        if installed?(package)
          upgrade(package)
        else
          install(package)
        end
      end

      def self.install_or_upgrade!(package)
        if installed?(package)
          upgrade!(package)
        else
          install!(package)
        end
      end

      def self.link(package)
        system("brew link #{package} --force")
      end

      def self.link!(package)
        BinInstall.system!("brew link #{package} --force")
      end

      def self.installed?(package)
        system("brew list --versions #{package}")
      end

      def self.latest_version?(package)
        system("brew outdated #{package}")
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
bin_install-0.0.23 lib/bin_install/brew/package.rb
bin_install-0.0.22 lib/bin_install/brew/package.rb
bin_install-0.0.21 lib/bin_install/brew/package.rb
bin_install-0.0.20 lib/bin_install/brew/package.rb
bin_install-0.0.19 lib/bin_install/brew/package.rb
bin_install-0.0.18 lib/bin_install/brew/package.rb
bin_install-0.0.17 lib/bin_install/brew/package.rb
bin_install-0.0.16 lib/bin_install/brew/package.rb
bin_install-0.0.15 lib/bin_install/brew/package.rb
bin_install-0.0.14 lib/bin_install/brew/package.rb
bin_install-0.0.13 lib/bin_install/brew/package.rb
bin_install-0.0.12 lib/bin_install/brew/package.rb