/usr/lib/ruby/vendor_ruby/specinfra/command/base/package.rb is in ruby-specinfra 2.66.0-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | class Specinfra::Command::Base::Package < Specinfra::Command::Base
class << self
def check_is_installed_by_gem(name, version=nil, gem_binary="gem")
gem_installed_command(gem_binary, name, version)
end
def check_is_installed_by_td_agent_gem(name, version=nil)
gem_installed_command("/usr/sbin/td-agent-gem", name, version)
end
def check_is_installed_by_rvm(name, version=nil)
regexp = "^#{name}"
cmd = "rvm list strings | grep -iw -- #{escape(regexp)}"
cmd = "#{cmd} | grep -w -- #{escape(version)}" if version
cmd
end
def check_is_installed_by_npm(name, version=nil)
cmd = "npm ls #{escape(name)} -g"
cmd = "#{cmd} | grep -w -- #{escape(version)}" if version
cmd
end
def check_is_installed_by_pecl(name, version=nil)
regexp = "^#{name}"
cmd = "pecl list | grep -iw -- #{escape(regexp)}"
cmd = "#{cmd} | grep -w -- #{escape(version)}" if version
cmd
end
def check_is_installed_by_pear(name, version=nil)
regexp = "^#{name}"
cmd = "pear list -a | grep -iw -- #{escape(regexp)}"
cmd = "#{cmd} | grep -w -- #{escape(version)}" if version
cmd
end
def check_is_installed_by_pip(name, version=nil)
regexp = "^#{name} "
cmd = "pip list | grep -iw -- #{escape(regexp)}"
cmd = "#{cmd} | grep -w -- #{escape(version)}" if version
cmd
end
def check_is_installed_by_cpan(name, version=nil)
regexp = "^#{name}"
cmd = "cpan -l | grep -iw -- #{escape(regexp)}"
cmd = "#{cmd} | grep -w -- #{escape(version)}" if version
cmd
end
private
def gem_installed_command(gem_binary, name, version=nil)
regexp = "^#{name} "
cmd = "#{gem_binary} list --local | grep -iw -- #{escape(regexp)}"
cmd = %Q!#{cmd} | grep -w -- "[( ]#{escape(version)}[,)]"! if version
cmd
end
end
end
|