summary refs log tree commit diff
path: root/pkgs/development/tools/build-managers/simple-build-tool/default.nix
blob: 218957ae360dbcc1f698a28f2bc42a112c784368 (plain) (blame)
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
{ stdenv, fetchurl }:

# Depends on a JRE at runtime.

let
  version = "0.7.3";
in
  stdenv.mkDerivation rec {
    name = "simple-build-tool-${version}";
    src = fetchurl {
      url = "http://simple-build-tool.googlecode.com/files/sbt-launch-${version}.jar";
      sha256 = "1nciifzf00cs54a4h57a7v1hyklm5vgln0sscmz5kzv96ggphs6k";
    };

    installPhase = ''
      mkdir -pv "$out/lib/java"
      cp $src "$out/lib/java/sbt-launch-${version}.jar"
      mkdir -p "$out/bin"
      cat > "$out/bin/sbt" <<EOF
      #! /bin/sh
      exec java -jar $out/lib/java/sbt-launch-${version}.jar "\$@"
      EOF
      chmod u+x "$out/bin/sbt"
    '';

    phases = "installPhase";

    meta = {
      description = "A build tool for Scala";
      longDescription = ''
        sbt is a simple build tool for Scala projects that aims to do the
        basics well.

	This package is the sbt launcher which automatically manages
	and downloads dependencies, including the SBT package and the
	Scala compiler.
      '';
      homepage = http://code.google.com/p/simple-build-tool/;
      license = "bsd";
    };
  }