Method: MacSetup::HomebrewRunner.write_brewfile

Defined in:
lib/mac_setup/homebrew_runner.rb

.write_brewfile(config, brewfile) ⇒ Object



25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/mac_setup/homebrew_runner.rb', line 25

def self.write_brewfile(config, brewfile)
  taps = config.taps.map { |parts| %(tap #{quote_args(parts)}) }

  brews = config.brews.map do |name, opts|
    [%(brew "#{name}"), print_args(opts)].compact.join(", ")
  end

  casks = (config.fonts + config.casks + config.quicklook).map do |name|
    %(cask "#{name}")
  end

  brewfile.write((taps + brews + casks).join("\n"))
end