aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula/giter8.rb
blob: 40de28ded575a6ad8f19834895e5ef1f95dfbcb4 (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
44
45
46
47
48
49
50
51
52
require 'formula'

class Giter8 < Formula
  url "http://simple-build-tool.googlecode.com/files/sbt-launch-0.7.4.jar"
  homepage 'http://github.com/n8han/giter8'
  md5 '8903fb141037056a497925f3efdb9edf'
  version '0.2.0'

  def exec_script
     <<-EOS
#!/bin/sh
exec java -Xmx512M -jar #{prefix}/sbt-launch-0.7.4.jar @giter8.launchconfig "$@"
    EOS
  end

  def config_script
    <<-EOS
[app]
  version: 0.2.0
  org: net.databinder
  name: giter8
  class: giter8.Giter8
[scala]
  version: 2.8.1
[repositories]
  local
  maven-local
  scala-tools-releases
  maven-central
  clapper: http://maven.clapper.org/
  databinder: http://databinder.net/repo/
[boot]
  directory: #{prefix}/boot
    EOS
  end

  def install
    (bin+'g8').write exec_script
    (prefix+'giter8.launchconfig').write config_script
    prefix.install 'sbt-launch-0.7.4.jar'
  end

  def caveats; <<-EOS
    Giter8 will download the Scala runtime from scala-tools.org
    and the rest of the giter8 binaries the first time you run it.
    You can do that now running "g8".

    If the download of a resources fails, try cleaning your
    ~/.ivy2/cache folder and rerun / reinstall giter8.
EOS
  end
end