Sha256: aec2e5efb406c6a9f1253aa96168753e5b2445236266e8e9aeff3fa41d67476f

Contents?: true

Size: 792 Bytes

Versions: 1

Compression:

Stored size: 792 Bytes

Contents

module DanarchyDeploy
  module System
    class OpenSUSE
      def self.new(deployment, options)
        puts "\n" + self.name
        puts "#{deployment[:os].capitalize} detected! Using zypper."

        set_hostname(deployment[:hostname]) if !options[:pretend]
        puts "Updating zypper repositories..."
        DanarchyDeploy::Helpers.run_command('sudo zypper refresh', options)

        installer = 'zypper install '
        updater = 'zypper upgrade'
        cleaner = nil
        zypper_refresh_repos = DanarchyDeploy::Helpers.run_command('zypper refresh', options)
        # Needs package checking & testing

        [installer, updater, cleaner]
      end

      private
      def set_hostname(hostname)
        `hostnamectl set-hostname #{hostname}`
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
danarchy_deploy-0.2.9 lib/danarchy_deploy/system/opensuse.rb