Sha256: 678da3667ef04fe22a1f0e16d6400f32c1501cff2998edd41d97f865ab74c0d1

Contents?: true

Size: 561 Bytes

Versions: 4

Compression:

Stored size: 561 Bytes

Contents

require 'awesome_spawn'

module LinuxAdmin
  module Common
    include Logging

    BIN_DIRS = %w(/bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin)

    def cmd(name)
      BIN_DIRS.collect { |dir| "#{dir}/#{name}" }.detect { |cmd| File.exist?(cmd) }
    end

    def cmd?(name)
      !cmd(name).nil?
    end

    def run(cmd, options = {})
      AwesomeSpawn.logger ||= logger
      AwesomeSpawn.run(cmd, options)
    end

    def run!(cmd, options = {})
      AwesomeSpawn.logger ||= logger
      AwesomeSpawn.run!(cmd, options)
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
linux_admin-0.14.0 lib/linux_admin/common.rb
linux_admin-0.13.0 lib/linux_admin/common.rb
linux_admin-0.12.1 lib/linux_admin/common.rb
linux_admin-0.12.0 lib/linux_admin/common.rb