Skip to content

Instantly share code, notes, and snippets.

@Sixeight
Created June 23, 2012 08:44
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save Sixeight/2977588 to your computer and use it in GitHub Desktop.
require 'formula'
class Cassandra07 < Formula
url 'http://ftp.riken.jp/net/apache//cassandra/0.7.10/apache-cassandra-0.7.10-bin.tar.gz'
homepage 'http://cassandra.apache.org'
md5 'f0183e67d27178a0d42f56f4dbea4f6e'
def install
(var + "lib/cassandra-0.7").mkpath
(var + "log/cassandra-0.7").mkpath
(etc + "cassandra-0.7").mkpath
inreplace "conf/cassandra.yaml", "/var/lib/cassandra", "#{var}/lib/cassandra-0.7"
inreplace "conf/log4j-server.properties", "/var/log/cassandra", "#{var}/log/cassandra-0.7"
inreplace "conf/cassandra-env.sh" do |s|
s.gsub! "/lib/", "/"
end
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-0.7"
# 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-0.7").install Dir["conf/*"]
prefix.install Dir["*.txt"] + Dir["{bin,interface,javadoc,lib/licenses}"]
prefix.install Dir["lib/*.jar"]
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment