Extracted from Homebrew @ 47034ab1b44f757ac84b9cb6762cc4042cdef997
Last active
August 29, 2015 14:02
-
-
Save rochoa/a0da8e4e136f01301688 to your computer and use it in GitHub Desktop.
Homebrew Formula for Redis 2.6.6
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require 'formula' | |
class Redis < Formula | |
homepage 'http://redis.io/' | |
url 'http://download.redis.io/releases/redis-2.6.16.tar.gz' | |
sha1 'f94c0f623aaa8c310f9be2a88e81716de01ce0ce' | |
head 'https://github.com/antirez/redis.git', :branch => 'unstable' | |
bottle do | |
sha1 '961733ae14c8822c3918a85475141a0514e996c1' => :mavericks | |
sha1 '56d2245a72b6f56af66e979175a441cddc3a3bae' => :mountain_lion | |
sha1 '89dce53fca0c2116bf18ada9f5b2fb16a941d5ce' => :lion | |
end | |
fails_with :llvm do | |
build 2334 | |
cause 'Fails with "reference out of range from _linenoise"' | |
end | |
def install | |
# Architecture isn't detected correctly on 32bit Snow Leopard without help | |
ENV["OBJARCH"] = "-arch #{MacOS.preferred_arch}" | |
# Head and stable have different code layouts | |
src = (buildpath/'src/Makefile').exist? ? buildpath/'src' : buildpath | |
system "make", "-C", src, "CC=#{ENV.cc}" | |
%w[benchmark cli server check-dump check-aof sentinel].each { |p| bin.install src/"redis-#{p}" } | |
%w[run db/redis log].each { |p| (var+p).mkpath } | |
# Fix up default conf file to match our paths | |
inreplace "redis.conf" do |s| | |
s.gsub! "/var/run/redis.pid", "#{var}/run/redis.pid" | |
s.gsub! "dir ./", "dir #{var}/db/redis/" | |
s.gsub! "\# bind 127.0.0.1", "bind 127.0.0.1" | |
end | |
etc.install 'redis.conf' | |
etc.install 'sentinel.conf' => 'redis-sentinel.conf' | |
end | |
plist_options :manual => "redis-server #{HOMEBREW_PREFIX}/etc/redis.conf" | |
def plist; <<-EOS.undent | |
<?xml version="1.0" encoding="UTF-8"?> | |
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | |
<plist version="1.0"> | |
<dict> | |
<key>KeepAlive</key> | |
<dict> | |
<key>SuccessfulExit</key> | |
<false/> | |
</dict> | |
<key>Label</key> | |
<string>#{plist_name}</string> | |
<key>ProgramArguments</key> | |
<array> | |
<string>#{opt_prefix}/bin/redis-server</string> | |
<string>#{etc}/redis.conf</string> | |
</array> | |
<key>RunAtLoad</key> | |
<true/> | |
<key>WorkingDirectory</key> | |
<string>#{var}</string> | |
<key>StandardErrorPath</key> | |
<string>#{var}/log/redis.log</string> | |
<key>StandardOutPath</key> | |
<string>#{var}/log/redis.log</string> | |
</dict> | |
</plist> | |
EOS | |
end | |
end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment