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, ) abort('Operating System not defined! Exiting!') if !deployment[:os] puts "\n" + self.name installer, updater, cleaner = (deployment, ) install_result = nil if deployment[:packages] && !deployment[:packages].empty? packages = deployment[:packages].join(' ') puts "\nInstalling packages..." install_result = DanarchyDeploy::Helpers.run_command("#{installer} #{packages}", ) puts install_result[:stdout] if install_result[:stdout] else puts "\nNo packages to install." end if ![:pretend] puts "\nRunning system updates..." updater_result = DanarchyDeploy::Helpers.run_command(updater, ) puts updater_result[:stdout] if updater_result[:stdout] puts "\nCleaning up unused packages..." cleanup_result = DanarchyDeploy::Helpers.run_command(cleaner, ) puts cleanup_result[:stdout] if cleanup_result[:stdout] end deployment end |