Module: DanarchyDeploy::System

Defined in:
lib/danarchy_deploy/system.rb,
lib/danarchy_deploy/system/centos.rb,
lib/danarchy_deploy/system/debian.rb,
lib/danarchy_deploy/system/gentoo.rb,
lib/danarchy_deploy/system/opensuse.rb

Defined Under Namespace

Classes: CentOS, Debian, Gentoo, OpenSUSE

Class Method Summary collapse

Class Method Details

.new(deployment, options) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/danarchy_deploy/system.rb', line 8

def self.new(deployment, options)
  abort('Operating System not defined! Exiting!') if !deployment[:os]
  puts "\n" + self.name

  installer, updater, cleaner = prep_operating_system(deployment, options)
  install_result = nil
  if deployment[:packages] && !deployment[:packages].empty?
    packages = deployment[:packages].join(' ')
    puts "\nInstalling packages..."
    install_result = DanarchyDeploy::Helpers.run_command("#{installer} #{packages}", options)
    puts install_result[:stdout] if install_result[:stdout]
  else
    puts "\nNo packages to install."
  end

  if !options[:pretend]
    puts "\nRunning system updates..."
    updater_result = DanarchyDeploy::Helpers.run_command(updater, options)
    puts updater_result[:stdout] if updater_result[:stdout]
    puts "\nCleaning up unused packages..."
    cleanup_result = DanarchyDeploy::Helpers.run_command(cleaner, options)
    puts cleanup_result[:stdout] if cleanup_result[:stdout]
  end

  deployment
end