diff options
Diffstat (limited to 'Library/Homebrew/metafiles.rb')
| -rw-r--r-- | Library/Homebrew/metafiles.rb | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/Library/Homebrew/metafiles.rb b/Library/Homebrew/metafiles.rb new file mode 100644 index 000000000..f73cb36fa --- /dev/null +++ b/Library/Homebrew/metafiles.rb @@ -0,0 +1,36 @@ +class Metafiles + + def initialize + @exts = %w[.txt .md .html] + @metafiles = %w[readme changelog changes copying license licence copyright authors] + end + + def + other + @metafiles + other + end + + def should_copy? file + include? file + end + + def should_list? file + return false if %w[.DS_Store INSTALL_RECEIPT.json].include? file + not include? file + end + +private + + def include? p + p = p.to_s # Might be a pathname + p = p.downcase + path = Pathname.new(p) + if @exts.include? path.extname + p = path.basename(path.extname) + else + p = path.basename + end + p = p.to_s + return @metafiles.include? p + end + +end |
