From 7cfe8825dcc1ca881d7c87632726d90d33c76297 Mon Sep 17 00:00:00 2001 From: Mike McQuaid Date: Wed, 24 Nov 2010 09:38:09 +0000 Subject: [PATCH] Add initial brew bottle implementation. --- Library/Contributions/examples/brew-bottle.rb | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100755 Library/Contributions/examples/brew-bottle.rb diff --git a/Library/Contributions/examples/brew-bottle.rb b/Library/Contributions/examples/brew-bottle.rb new file mode 100755 index 0000000000..5293e811f7 --- /dev/null +++ b/Library/Contributions/examples/brew-bottle.rb @@ -0,0 +1,21 @@ +# Builds binary brew package +brew_install + +destination = HOMEBREW_PREFIX + "Bottles" +if not File.directory?(destination) + Dir.mkdir destination +end + +ARGV.each do|formula| + # Get the latest version + version = `brew list --versions #{formula}`.split.last + source = HOMEBREW_CELLAR + formula + version + filename = formula + '-' + version + '.tar.gz' + ohai "Bottling #{formula} #{version}..." + HOMEBREW_CELLAR.cd do + # Use gzip, much faster than bzip2 and hardly any file size difference + # when compressing binaries. + safe_system "tar czf #{destination}/#{filename} #{formula}/#{version}" + end + ohai "Bottled #{filename}" +end \ No newline at end of file