From b71b8e39727a89b825b62d0fa734d9c03020db96 Mon Sep 17 00:00:00 2001 From: Ben Alpert Date: Mon, 31 Aug 2009 22:34:42 -0600 Subject: [PATCH] Dict.org client formula Added Formula::etc() Added Pathname::write() convenience function which can write a string out to the file it points too, raising if it would have to overwrite. --- Library/Homebrew/formula.rb | 1 + Library/Homebrew/pathname+yeast.rb | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/Library/Homebrew/formula.rb b/Library/Homebrew/formula.rb index 282876df46..0d95035998 100644 --- a/Library/Homebrew/formula.rb +++ b/Library/Homebrew/formula.rb @@ -80,6 +80,7 @@ class Formula def bin; prefix+'bin' end def sbin; prefix+'sbin' end def doc; prefix+'share'+'doc'+name end + def etc; prefix+'etc' end def lib; prefix+'lib' end def libexec; prefix+'libexec' end def man; prefix+'share'+'man' end diff --git a/Library/Homebrew/pathname+yeast.rb b/Library/Homebrew/pathname+yeast.rb index c34b6684f9..a24532db11 100644 --- a/Library/Homebrew/pathname+yeast.rb +++ b/Library/Homebrew/pathname+yeast.rb @@ -53,6 +53,13 @@ class Pathname return self+src end end + + # we assume this pathname object is a file obviously + def write content + raise "Will not overwrite #{f}" if exist? and not ARGV.force? + dirname.mkpath + File.open(self, 'w') {|f| f.write content } + end def cp dst if file?