summaryrefslogtreecommitdiff
path: root/src/jline/project/build/JlineProject.scala
blob: 721cf607d30d14a3e3d46549eac636e6fb4699ca (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
import sbt._

/** I'm sure much of this is done the hard way, but it's done!
 */
class JlineProject(info: ProjectInfo) extends DefaultProject(info) with ProguardProject {
  val snapShots = "Snapshots" at "http://scala-tools.org/repo-snapshots/"
  val jansi = "org.fusesource.jansi" % "jansi" % "1.4"
  val junitInterface = "com.novocode" % "junit-interface" % "0.5" % "test->default"

  // val junit = "junit" % "junit" % "4.8.1" % "test"
  // lazy val jansiPath = (managedDependencyPath / "compile" ** "jansi*").get.toList.head.absolutePath

  override def makeInJarFilter(file: String) =  {
    if (!file.startsWith("jansi")) super.makeInJarFilter(file)
    else List(
      "!META-INF/MANIFEST.MF",
      "org/fusesource/hawtjni/runtime",
      "org/fusesource/hawtjni/runtime/Callback.class",
      "org/fusesource/hawtjni/runtime/Library.class",
      "!org/fusesource/hawtjni/**",
      "!META-INF/maven/org.fusesource.hawtjni",
      "!META-INF/maven/org.fusesource.jansi",
      "!META-INF/maven/org.fusesource.hawtjni/**",
      "!META-INF/maven/org.fusesource.jansi/**"
    ) mkString ", "
  }

  override def proguardOptions = List(
    "-dontshrink",
    "-keep class *",
    "-keepdirectories"
  )
}