Sha256: 3ca3392b6c3babce14189358a3eeb342ffc7f0118da4e1348a0a0dfb72d716a8

Contents?: true

Size: 1 KB

Versions: 4

Compression:

Stored size: 1 KB

Contents

class Specinfra::Command::Openbsd::Base::File < Specinfra::Command::Base::File
  def check_has_md5checksum(file, expected)
    regexp = "^#{expected}"
    "cksum -qa md5 #{escape(file)} | grep -w #{escape(regexp)}"
  end

  def check_has_sha256checksum(file, expected)
    regexp = "^#{expected}"
    "cksum -qa sha256 #{escape(file)} | grep -w #{escape(regexp)}"
  end

  def check_is_linked_to(link, target)
    "stat -f %Y #{escape(link)} | grep -- #{escape(target)}"
  end

  def check_has_mode(file, mode)
    regexp = "^#{mode}$"
    "stat -f%Lp #{escape(file)} | grep #{escape(regexp)}"
  end

  def check_is_owned_by(file, owner)
    regexp = "^#{owner}$"
    "stat -f %Su #{escape(file)} | grep -- #{escape(regexp)}"
  end

  def check_is_grouped(file, group)
    regexp = "^#{group}$"
    "stat -f %Sg #{escape(file)} | grep -- #{escape(regexp)}"
  end

  def check_is_mounted(path)
    regexp = "on #{path} "
    "mount | grep #{escape(regexp)}"
  end

  def get_mode(file)
    "stat -f%Lp #{escape(file)}"
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
specinfra-2.0.0.beta15 lib/specinfra/command/openbsd/base/file.rb
specinfra-2.0.0.beta14 lib/specinfra/command/openbsd/base/file.rb
specinfra-2.0.0.beta13 lib/specinfra/command/openbsd/base/file.rb
specinfra-2.0.0.beta12 lib/specinfra/command/openbsd/base/file.rb