homebrew-core/Formula/cake.rb

44 lines
1.1 KiB
Ruby
Raw Normal View History

require 'formula'
$cake_version = "0.6.3"
# Downloads executable
class CakeExecutable < Formula
url "http://releases.clojure-cake.org/cake"
md5 "543cad9af089f77a3cd9b0d58020e365"
version $cake_version
end
# Cake jars, installs executable
class Cake < Formula
url "http://releases.clojure-cake.org/jars/cake-#{$cake_version}.jar"
head "git://github.com/ninjudd/cake.git", :using => :git
homepage "http://github.com/ninjudd/cake"
md5 "cf570ef6301800515cf36301a322c383"
def install
if ARGV.build_head?
bin.install "bin/cake" # only need executable if HEAD
else
libexec.install "cake-#{$cake_version}.jar" => "cake.jar"
# extract bake.jar
libexec.cd do
system "jar xf cake.jar bake.jar"
end
# get executable
CakeExecutable.new.brew do
bin.install "cake"
end
end
end
def caveats; <<-EOS.undent
Using snapshot version. Standalone jar and dependencies will be installed to:
$HOME/.m2/repository
the first time cake is run.
EOS
end if ARGV.build_head?
end