e0316d71a7
Closes Homebrew/homebrew#16810. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
72 lines
2.2 KiB
Ruby
72 lines
2.2 KiB
Ruby
require 'formula'
|
|
|
|
class Cassandra < Formula
|
|
homepage 'http://cassandra.apache.org'
|
|
url 'http://www.apache.org/dyn/closer.cgi?path=/cassandra/1.1.8/apache-cassandra-1.1.8-bin.tar.gz'
|
|
sha1 'fabc75f82e9fb08373cb2d8add594d888aadf67b'
|
|
|
|
devel do
|
|
url 'http://www.apache.org/dyn/closer.cgi?path=/cassandra/1.2.0/apache-cassandra-1.2.0-rc2-bin.tar.gz'
|
|
sha1 '10259ebcdd9a57202aec5e2f5f4478ade77796bf'
|
|
end
|
|
|
|
def install
|
|
(var+"lib/cassandra").mkpath
|
|
(var+"log/cassandra").mkpath
|
|
(etc+"cassandra").mkpath
|
|
|
|
inreplace "conf/cassandra.yaml", "/var/lib/cassandra", "#{var}/lib/cassandra"
|
|
inreplace "conf/log4j-server.properties", "/var/log/cassandra", "#{var}/log/cassandra"
|
|
inreplace "conf/cassandra-env.sh", "/lib/", "/"
|
|
|
|
inreplace "bin/cassandra.in.sh" do |s|
|
|
s.gsub! "CASSANDRA_HOME=`dirname $0`/..", "CASSANDRA_HOME=#{prefix}"
|
|
# Store configs in etc, outside of keg
|
|
s.gsub! "CASSANDRA_CONF=$CASSANDRA_HOME/conf", "CASSANDRA_CONF=#{etc}/cassandra"
|
|
# Jars installed to prefix, no longer in a lib folder
|
|
s.gsub! "$CASSANDRA_HOME/lib/*.jar", "$CASSANDRA_HOME/*.jar"
|
|
end
|
|
|
|
rm Dir["bin/*.bat"]
|
|
|
|
(etc+"cassandra").install Dir["conf/*"]
|
|
prefix.install Dir["*.txt"] + Dir["{bin,interface,javadoc,pylib,lib/licenses}"]
|
|
prefix.install Dir["lib/*.jar"]
|
|
end
|
|
|
|
def caveats; <<-EOS.undent
|
|
If you plan to use the CQL shell (cqlsh), you will need the Python CQL library
|
|
installed. Since Homebrew prefers using pip for Python packages, you can
|
|
install that using:
|
|
|
|
pip install cql
|
|
EOS
|
|
end
|
|
|
|
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>
|
|
<true/>
|
|
|
|
<key>Label</key>
|
|
<string>#{plist_name}</string>
|
|
|
|
<key>ProgramArguments</key>
|
|
<array>
|
|
<string>#{opt_prefix}/bin/cassandra</string>
|
|
<string>-f</string>
|
|
</array>
|
|
|
|
<key>RunAtLoad</key>
|
|
<true/>
|
|
|
|
<key>WorkingDirectory</key>
|
|
<string>#{var}/lib/cassandra</string>
|
|
</dict>
|
|
</plist>
|
|
EOS
|
|
end
|
|
end
|