Module: BinInstall::Git
- Defined in:
- lib/bin_install/git.rb
Class Method Summary collapse
- .add_remote(name, url) ⇒ Object
- .add_remote!(name, url) ⇒ Object
- .install ⇒ Object
- .install! ⇒ Object
- .installed? ⇒ Boolean
- .remote?(name) ⇒ Boolean
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 |
.install ⇒ Object
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
35 36 37 |
# File 'lib/bin_install/git.rb', line 35 def self.installed? Shell.executable_exists?('git') end |
.remote?(name) ⇒ Boolean
31 32 33 |
# File 'lib/bin_install/git.rb', line 31 def self.remote?(name) system("git remote get-url #{name}") end |