sbt/main/Opts.scala

33 lines
978 B
Scala

/* sbt -- Simple Build Tool
* Copyright 2011 Mark Harrah, Indrajit Raychaudhuri
*/
package sbt
/** Options for well-known tasks. */
object Opts {
object compile {
val deprecation = "-deprecation"
def encoding(enc: String) = Seq("-encoding", enc)
val explaintypes = "-explaintypes"
val nowarn = "-nowarn"
val optimise = "-optimise"
val unchecked = "-unchecked"
val verbose = "-verbose"
}
object doc {
def generator(g: String) = Seq("-doc-generator", g)
def sourceUrl(u: String) = Seq("-doc-source-url", u)
def title(t: String) = Seq("-doc-title", t)
def version(v: String) = Seq("-doc-version", v)
}
}
object DefaultOptions {
import Opts._
import Path._
def javac: Seq[String] = compile.encoding("UTF-8")
def scalac: Seq[String] = compile.encoding("UTF-8")
def scaladoc(name: String, version: String): Seq[String] = doc.title(name) ++ doc.version(version)
def credentials: Credentials = Credentials(Path.userHome / ".ivy2" / ".credentials")
}