aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/metafiles.rb
diff options
context:
space:
mode:
Diffstat (limited to 'Library/Homebrew/metafiles.rb')
-rw-r--r--Library/Homebrew/metafiles.rb36
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