project/plugins/Plugins.scala (21 lines of code) (raw):
import sbt._
class Plugins(info: ProjectInfo) extends PluginDefinition(info) {
import scala.collection.jcl
val environment = jcl.Map(System.getenv())
def isSBTOpenTwitter = environment.get("SBT_OPEN_TWITTER").isDefined
def isSBTTwitter = environment.get("SBT_TWITTER").isDefined
def isInternal = isSBTOpenTwitter || isSBTTwitter
override def repositories = if (isSBTOpenTwitter) {
Set("twitter.artifactory" at "https://artifactory.local.twitter.com/open-source/")
} else if (isSBTTwitter) {
Set("twitter.artifactory" at "https://artifactory.local.twitter.com/repo/")
} else {
super.repositories ++ Seq("twitter.com" at "https://maven.twttr.com/")
}
override def ivyRepositories =
if (isInternal)
Seq(Resolver.defaultLocal(None)) ++ repositories
else
super.ivyRepositories
val defaultProject = "com.twitter" % "standard-project" % "1.0.4"
}