Sha256: 46e80153d8c8df768d9316c1a74e105c19c6aa883099765a9378061cdb6f301b

Contents?: true

Size: 1.12 KB

Versions: 33

Compression:

Stored size: 1.12 KB

Contents

require 'shellwords'

module Serverspec
  module Commands
    class Darwin < Base
      def check_file_md5checksum(file, expected)
        "openssl md5 #{escape(file)} | cut -d'=' -f2 | cut -c 2- | grep -E ^#{escape(expected)}$"
      end

      def check_file_sha256checksum(file, expected)
        "openssl sha256 #{escape(file)} | cut -d'=' -f2 | cut -c 2- | grep -E ^#{escape(expected)}$"
      end

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

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

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

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

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

      def check_access_by_user(file, user, access)
        "sudo -u #{user} -s /bin/test -#{access} #{file}"
      end
    end
  end
end

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
serverspec-0.10.0 lib/serverspec/commands/darwin.rb
serverspec-0.9.8 lib/serverspec/commands/darwin.rb
serverspec-0.9.7 lib/serverspec/commands/darwin.rb
serverspec-0.9.6 lib/serverspec/commands/darwin.rb
serverspec-0.9.5 lib/serverspec/commands/darwin.rb
serverspec-0.9.4 lib/serverspec/commands/darwin.rb
serverspec-0.9.3 lib/serverspec/commands/darwin.rb
serverspec-0.9.2 lib/serverspec/commands/darwin.rb
serverspec-0.9.1 lib/serverspec/commands/darwin.rb
serverspec-0.9.0 lib/serverspec/commands/darwin.rb
serverspec-0.8.1 lib/serverspec/commands/darwin.rb
serverspec-0.8.0 lib/serverspec/commands/darwin.rb
serverspec-0.7.13 lib/serverspec/commands/darwin.rb