aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula/cake.rb
blob: 1234174c0cb378b65f739929b0381ed806cf9380 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
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      "https://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