Class: SpecInfra::Command::Darwin
- Inherits:
-
Base
- Object
- Base
- SpecInfra::Command::Darwin
show all
- Defined in:
- lib/specinfra/command/darwin.rb
Instance Method Summary
collapse
Methods inherited from Base
#check_authorized_key, #check_belonging_group, #check_container, #check_cotainer_running, #check_cron_entry, #check_directory, #check_enabled, #check_file, #check_file_checksum, #check_file_contain, #check_file_contain_lines, #check_file_contain_with_fixed_strings, #check_file_contain_with_regexp, #check_file_contain_within, #check_gid, #check_group, #check_home_directory, #check_installed_by_cpan, #check_installed_by_gem, #check_installed_by_npm, #check_installed_by_pear, #check_installed_by_pecl, #check_installed_by_pip, #check_ipfilter_rule, #check_ipnat_rule, #check_iptables_rule, #check_ipv4_address, #check_kernel_module_loaded, #check_listening, #check_listening_with_protocol, #check_login_shell, #check_mail_alias, #check_monitored_by_god, #check_monitored_by_monit, #check_mounted, #check_process, #check_process_count, #check_reachable, #check_resolvable, #check_routing_table, #check_running, #check_running_under_supervisor, #check_running_under_upstart, #check_selinux, #check_service_installed, #check_service_start_mode, #check_socket, #check_svcprop, #check_svcprops, #check_uid, #check_user, #check_yumrepo, #check_yumrepo_enabled, #check_zfs, #escape, #get_file_content, #get_ipaddress_of_host, #get_package_version, #get_process
Instance Method Details
#check_access_by_user(file, user, access) ⇒ Object
35
36
37
|
# File 'lib/specinfra/command/darwin.rb', line 35
def check_access_by_user(file, user, access)
"sudo -u #{user} -s /bin/test -#{access} #{file}"
end
|
#check_file_md5checksum(file, expected) ⇒ Object
4
5
6
|
# File 'lib/specinfra/command/darwin.rb', line 4
def check_file_md5checksum(file, expected)
"openssl md5 #{escape(file)} | cut -d'=' -f2 | cut -c 2- | grep -E ^#{escape(expected)}$"
end
|
#check_file_sha256checksum(file, expected) ⇒ Object
8
9
10
|
# File 'lib/specinfra/command/darwin.rb', line 8
def check_file_sha256checksum(file, expected)
"openssl sha256 #{escape(file)} | cut -d'=' -f2 | cut -c 2- | grep -E ^#{escape(expected)}$"
end
|
#check_grouped(file, group) ⇒ Object
26
27
28
29
|
# File 'lib/specinfra/command/darwin.rb', line 26
def check_grouped(file, group)
regexp = "^#{group}$"
"stat -f %Sg #{escape(file)} | grep -- #{escape(regexp)}"
end
|
#check_installed(package, version = nil) ⇒ Object
39
40
41
42
43
44
45
46
47
|
# File 'lib/specinfra/command/darwin.rb', line 39
def check_installed(package, version=nil)
escaped_package = escape(package)
if version
cmd = "/usr/local/bin/brew info #{escaped_package} | grep -E '^\/usr\/local\/Cellar\/#{escaped_package}\/#{escape(version)}'"
else
cmd = "/usr/local/bin/brew list -1 | grep -E '^#{escaped_package}$'"
end
cmd
end
|
#check_link(link, target) ⇒ Object
12
13
14
|
# File 'lib/specinfra/command/darwin.rb', line 12
def check_link(link, target)
"stat -f %Y #{escape(link)} | grep -- #{escape(target)}"
end
|
#check_mode(file, mode) ⇒ Object
16
17
18
19
|
# File 'lib/specinfra/command/darwin.rb', line 16
def check_mode(file, mode)
regexp = "^#{mode}$"
"stat -f%Lp #{escape(file)} | grep -- #{escape(regexp)}"
end
|
#check_owner(file, owner) ⇒ Object
21
22
23
24
|
# File 'lib/specinfra/command/darwin.rb', line 21
def check_owner(file, owner)
regexp = "^#{owner}$"
"stat -f %Su #{escape(file)} | grep -- #{escape(regexp)}"
end
|
#get_mode(file) ⇒ Object
31
32
33
|
# File 'lib/specinfra/command/darwin.rb', line 31
def get_mode(file)
"stat -f%Lp #{escape(file)}"
end
|
#install(package) ⇒ Object
49
50
51
|
# File 'lib/specinfra/command/darwin.rb', line 49
def install(package)
cmd = "brew install '#{package}'"
end
|