lib/specinfra/command/solaris/v10/file.rb in specinfra-2.0.0.beta15 vs lib/specinfra/command/solaris/v10/file.rb in specinfra-2.0.0.beta16
- old
+ new
@@ -1,40 +1,42 @@
class Specinfra::Command::Solaris::V10::File < Specinfra::Command::Solaris::Base::File
- # reference: http://perldoc.perl.org/functions/stat.html
- def check_has_mode(file, mode)
- regexp = "^#{mode}$"
- "perl -e 'printf \"%o\", (stat shift)[2]&07777' #{escape(file)} | grep -- #{escape(regexp)}"
- end
+ class << self
+ # reference: http://perldoc.perl.org/functions/stat.html
+ def check_has_mode(file, mode)
+ regexp = "^#{mode}$"
+ "perl -e 'printf \"%o\", (stat shift)[2]&07777' #{escape(file)} | grep -- #{escape(regexp)}"
+ end
- # reference: http://perldoc.perl.org/functions/stat.html
- # http://www.tutorialspoint.com/perl/perl_getpwuid.htm
- def check_is_owned_by(file, owner)
- regexp = "^#{owner}$"
- "perl -e 'printf \"%s\", getpwuid((stat(\"#{escape(file)}\"))[4])' | grep -- #{escape(regexp)}"
- end
+ # reference: http://perldoc.perl.org/functions/stat.html
+ # http://www.tutorialspoint.com/perl/perl_getpwuid.htm
+ def check_is_owned_by(file, owner)
+ regexp = "^#{owner}$"
+ "perl -e 'printf \"%s\", getpwuid((stat(\"#{escape(file)}\"))[4])' | grep -- #{escape(regexp)}"
+ end
- # reference: http://perldoc.perl.org/functions/stat.html
- # http://www.tutorialspoint.com/perl/perl_getgrgid.htm
- def check_is_grouped(file, group)
- regexp = "^#{group}$"
- "perl -e 'printf \"%s\", getgrgid((stat(\"#{escape(file)}\"))[5])' | grep -- #{escape(regexp)}"
- end
+ # reference: http://perldoc.perl.org/functions/stat.html
+ # http://www.tutorialspoint.com/perl/perl_getgrgid.htm
+ def check_is_grouped(file, group)
+ regexp = "^#{group}$"
+ "perl -e 'printf \"%s\", getgrgid((stat(\"#{escape(file)}\"))[5])' | grep -- #{escape(regexp)}"
+ end
- # reference: http://www.tutorialspoint.com/perl/perl_readlink.htm
- def check_is_linked_to(link, target)
- regexp = "^#{target}$"
- "perl -e 'printf \"%s\", readlink(\"#{escape(link)}\")' | grep -- #{escape(regexp)}"
- end
+ # reference: http://www.tutorialspoint.com/perl/perl_readlink.htm
+ def check_is_linked_to(link, target)
+ regexp = "^#{target}$"
+ "perl -e 'printf \"%s\", readlink(\"#{escape(link)}\")' | grep -- #{escape(regexp)}"
+ end
- def check_contain(file, expected_pattern)
- "grep -- #{escape(expected_pattern)} #{escape(file)}"
- end
+ def check_contain(file, expected_pattern)
+ "grep -- #{escape(expected_pattern)} #{escape(file)}"
+ end
- def check_has_md5checksum(file, expected)
- "digest -a md5 -v #{escape(file)} | grep -iw -- #{escape(expected)}"
- end
+ def check_has_md5checksum(file, expected)
+ "digest -a md5 -v #{escape(file)} | grep -iw -- #{escape(expected)}"
+ end
- # reference: http://perldoc.perl.org/functions/stat.html
- def get_mode(file)
- "perl -e 'printf \"%o\", (stat shift)[2]&07777' #{escape(file)}"
+ # reference: http://perldoc.perl.org/functions/stat.html
+ def get_mode(file)
+ "perl -e 'printf \"%o\", (stat shift)[2]&07777' #{escape(file)}"
+ end
end
end