Module: BinInstall::Git

Defined in:
lib/bin_install/git.rb

Class Method Summary collapse

Class Method Details

.add_remote(name, url) ⇒ Object



13
14
15
16
17
18
19
20
# File 'lib/bin_install/git.rb', line 13

def self.add_remote(name, url)
  if remote?(name)
    puts "Remote #{name} already exists. Skipping remote #{name}.".blue
  else
    puts "Adding remote #{name} for #{url}...".white
    system("git remote add #{name} #{url}")
  end
end

.add_remote!(name, url) ⇒ Object



22
23
24
25
26
27
28
29
# File 'lib/bin_install/git.rb', line 22

def self.add_remote!(name, url)
  if remote?(name)
    puts "Remote #{name} already exists. Skipping remote #{name}.".blue
  else
    puts "Adding remote #{name} for #{url}...".white
    BinInstall.system!("git remote add #{name} #{url}")
  end
end

.installObject



3
4
5
6
# File 'lib/bin_install/git.rb', line 3

def self.install
  puts 'Installing Git...'.white
  Brew::Package.install_or_upgrade('git')
end

.install!Object



8
9
10
11
# File 'lib/bin_install/git.rb', line 8

def self.install!
  puts 'Installing Git...'.white
  Brew::Package.install_or_upgrade!('git')
end

.installed?Boolean

Returns:

  • (Boolean)


35
36
37
# File 'lib/bin_install/git.rb', line 35

def self.installed?
  Shell.executable_exists?('git')
end

.remote?(name) ⇒ Boolean

Returns:

  • (Boolean)


31
32
33
# File 'lib/bin_install/git.rb', line 31

def self.remote?(name)
  system("git remote get-url #{name}")
end