aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristopher Vogt <oss.nsp@cvogt.org>2016-06-07 00:47:06 -0400
committerChristopher Vogt <oss.nsp@cvogt.org>2016-06-15 01:24:46 -0400
commitb37e339c41483c15bf14f84be60c8470fd429d77 (patch)
tree5a0ce098df0f166d13d8018257817b799ad3889d
parent81a8db46ce92f6f0b7b2c2661ae8f0a2f38e5adc (diff)
downloadcbt-b37e339c41483c15bf14f84be60c8470fd429d77.tar.gz
cbt-b37e339c41483c15bf14f84be60c8470fd429d77.tar.bz2
cbt-b37e339c41483c15bf14f84be60c8470fd429d77.zip
Get rid of Build default imports to reduce noise in build files. This also changes builds from using immutable.Seq to using Predef.Seq in favor of simplicity over purity. This has been discussed on gitter.
-rw-r--r--build/build.scala3
-rw-r--r--examples/build-scalatest/build/build.scala4
-rw-r--r--examples/build-scalatest/build/build/build.scala3
-rw-r--r--plugins/scalatest/ScalaTest.scala3
-rw-r--r--plugins/scalatest/build/build.scala3
-rw-r--r--stage1/ClassPath.scala4
-rw-r--r--stage1/ContextImplementation.scala1
-rw-r--r--stage1/MavenRepository.scala1
-rw-r--r--stage1/MultiClassLoader.scala1
-rw-r--r--stage1/Stage1.scala1
-rw-r--r--stage1/Stage1Lib.scala4
-rw-r--r--stage1/cbt.scala1
-rw-r--r--stage1/resolver.scala12
-rw-r--r--stage2/BasicBuild.scala3
-rw-r--r--stage2/BuildBuild.scala3
-rw-r--r--stage2/BuildDependency.scala5
-rw-r--r--stage2/GitDependency.scala3
-rw-r--r--stage2/Lib.scala1
-rw-r--r--stage2/PackageJars.scala1
-rw-r--r--stage2/Publish.scala1
-rw-r--r--stage2/Scaffold.scala28
-rw-r--r--stage2/Stage2.scala4
-rw-r--r--stage2/ToolsTasks.scala7
-rw-r--r--stage2/mixins.scala1
-rw-r--r--test/build/build.scala2
-rw-r--r--test/multi-build/build/build.scala2
-rw-r--r--test/simple-fixed/build/build.scala2
-rw-r--r--test/simple/build/build.scala2
-rw-r--r--test/test.scala1
29 files changed, 15 insertions, 92 deletions
diff --git a/build/build.scala b/build/build.scala
index cb6886b..1b69a14 100644
--- a/build/build.scala
+++ b/build/build.scala
@@ -1,7 +1,4 @@
import cbt._
-import java.net.URL
-import java.io.File
-import scala.collection.immutable.Seq
class Build(val context: Context) extends BaseBuild{
// FIXME: somehow consolidate this with cbt's own boot-strapping from source.
diff --git a/examples/build-scalatest/build/build.scala b/examples/build-scalatest/build/build.scala
index 6cc013d..29d7bf4 100644
--- a/examples/build-scalatest/build/build.scala
+++ b/examples/build-scalatest/build/build.scala
@@ -1,8 +1,4 @@
import cbt._
-import java.net.URL
-import java.io.File
-import scala.collection.immutable.Seq
-
class Build(val context: Context) extends SbtLayout {
override def dependencies = (
diff --git a/examples/build-scalatest/build/build/build.scala b/examples/build-scalatest/build/build/build.scala
index c17686a..2aece46 100644
--- a/examples/build-scalatest/build/build/build.scala
+++ b/examples/build-scalatest/build/build/build.scala
@@ -1,7 +1,4 @@
import cbt._
-import java.net.URL
-import java.io.File
-import scala.collection.immutable.Seq
class Build(val context: Context) extends BuildBuild{
diff --git a/plugins/scalatest/ScalaTest.scala b/plugins/scalatest/ScalaTest.scala
index 7f1c77a..9335982 100644
--- a/plugins/scalatest/ScalaTest.scala
+++ b/plugins/scalatest/ScalaTest.scala
@@ -1,7 +1,4 @@
import cbt._
-import java.net.URL
-import java.io.File
-import scala.collection.immutable.Seq
import org.scalatest._
import org.scalatest
diff --git a/plugins/scalatest/build/build.scala b/plugins/scalatest/build/build.scala
index 55d5818..0306ba7 100644
--- a/plugins/scalatest/build/build.scala
+++ b/plugins/scalatest/build/build.scala
@@ -1,7 +1,4 @@
import cbt._
-import java.net.URL
-import java.io.File
-import scala.collection.immutable.Seq
class Build(val context: Context) extends BaseBuild{
override def dependencies =
diff --git a/stage1/ClassPath.scala b/stage1/ClassPath.scala
index a3e1c1c..6e6f113 100644
--- a/stage1/ClassPath.scala
+++ b/stage1/ClassPath.scala
@@ -1,13 +1,11 @@
package cbt
import java.io._
import java.net._
-import scala.collection.immutable.Seq
object ClassPath{
- def apply(files: File*): ClassPath = ClassPath(files.toVector)
def flatten( classPaths: Seq[ClassPath] ): ClassPath = ClassPath( classPaths.map(_.files).flatten )
}
-case class ClassPath(files: Seq[File]){
+case class ClassPath(files: Seq[File] = Seq()){
private val duplicates = (files diff files.distinct).distinct
assert(
duplicates.isEmpty,
diff --git a/stage1/ContextImplementation.scala b/stage1/ContextImplementation.scala
index e4b63d3..91c54f4 100644
--- a/stage1/ContextImplementation.scala
+++ b/stage1/ContextImplementation.scala
@@ -1,7 +1,6 @@
package cbt
import java.io._
import java.util.concurrent.ConcurrentHashMap
-import scala.collection.immutable.Seq
import java.lang._
case class ContextImplementation(
diff --git a/stage1/MavenRepository.scala b/stage1/MavenRepository.scala
index 06189d1..4184d2d 100644
--- a/stage1/MavenRepository.scala
+++ b/stage1/MavenRepository.scala
@@ -1,5 +1,4 @@
package cbt
-import scala.collection.immutable.Seq
import java.io._
import java.net._
case class MavenResolver( cbtHasChanged: Boolean, mavenCache: File, urls: URL* ){
diff --git a/stage1/MultiClassLoader.scala b/stage1/MultiClassLoader.scala
index 3e3ba26..416e0cd 100644
--- a/stage1/MultiClassLoader.scala
+++ b/stage1/MultiClassLoader.scala
@@ -1,6 +1,5 @@
package cbt
import java.net._
-import scala.collection.immutable.Seq
// do not make this a case class, required object identity equality
class MultiClassLoader(final val parents: Seq[ClassLoader])(implicit val logger: Logger) extends ClassLoader(null) with CachingClassLoader{
diff --git a/stage1/Stage1.scala b/stage1/Stage1.scala
index 5b52f50..1059647 100644
--- a/stage1/Stage1.scala
+++ b/stage1/Stage1.scala
@@ -3,7 +3,6 @@ package cbt
import java.io._
import java.util.concurrent.ConcurrentHashMap
-import scala.collection.immutable.Seq
import scala.collection.JavaConverters._
final case class Stage1ArgsParser(__args: Seq[String]) {
diff --git a/stage1/Stage1Lib.scala b/stage1/Stage1Lib.scala
index ac2c1b1..7b4db59 100644
--- a/stage1/Stage1Lib.scala
+++ b/stage1/Stage1Lib.scala
@@ -12,8 +12,6 @@ import java.util.{Set=>_,Map=>_,_}
import java.util.concurrent.ConcurrentHashMap
import javax.xml.bind.annotation.adapters.HexBinaryAdapter
-import scala.collection.immutable.Seq
-
// CLI interop
case class ExitCode(integer: Int)
object ExitCode{
@@ -337,7 +335,7 @@ ${files.sorted.mkString(" \\\n")}
def dependencyClassLoader( latest: Map[(String,String),Dependency], cache: ClassLoaderCache ): ClassLoader = {
if( dependency.dependencies.isEmpty ){
// wrap for caching
- new cbt.URLClassLoader( ClassPath(Seq()), ClassLoader.getSystemClassLoader().getParent() )
+ new cbt.URLClassLoader( ClassPath(), ClassLoader.getSystemClassLoader().getParent() )
} else if( dependencies.size == 1 ){
classLoaderRecursion( dependencies.head, latest, cache )
} else{
diff --git a/stage1/cbt.scala b/stage1/cbt.scala
index c264480..78015b6 100644
--- a/stage1/cbt.scala
+++ b/stage1/cbt.scala
@@ -2,7 +2,6 @@ package cbt
import java.io._
import java.nio.file._
import java.net._
-import scala.collection.immutable.Seq
import java.util.concurrent.ConcurrentHashMap
object `package`{
diff --git a/stage1/resolver.scala b/stage1/resolver.scala
index 864ab47..c2ebb62 100644
--- a/stage1/resolver.scala
+++ b/stage1/resolver.scala
@@ -3,7 +3,6 @@ import java.nio.file._
import java.nio.charset.StandardCharsets
import java.net._
import java.io._
-import scala.collection.immutable.Seq
import scala.xml._
import scala.concurrent._
import scala.concurrent.duration._
@@ -115,8 +114,8 @@ class ScalaReflectDependency (cbtHasChanged: Boolean, mavenCache: File, version:
case class ScalaDependencies(cbtHasChanged: Boolean, mavenCache: File, version: String)(implicit val logger: Logger) extends DependencyImplementation{ sd =>
override final val needsUpdate = false
- def targetClasspath = ClassPath(Seq())
- def exportedClasspath = ClassPath(Seq())
+ def targetClasspath = ClassPath()
+ def exportedClasspath = ClassPath()
def dependencies = Seq(
new ScalaCompilerDependency(cbtHasChanged, mavenCache, version),
new ScalaLibraryDependency(cbtHasChanged, mavenCache, version),
@@ -133,11 +132,8 @@ case class BinaryDependency( path: File, dependencies: Seq[Dependency] )(implici
/** Allows to easily assemble a bunch of dependencies */
case class Dependencies( dependencies: Seq[Dependency] )(implicit val logger: Logger) extends DependencyImplementation{
override def needsUpdate = dependencies.exists(_.needsUpdate)
- override def exportedClasspath = ClassPath(Seq())
- override def targetClasspath = ClassPath(Seq())
-}
-object Dependencies{
- def apply( dependencies: Dependency* )(implicit logger: Logger): Dependencies = Dependencies( dependencies.to )
+ override def exportedClasspath = ClassPath()
+ override def targetClasspath = ClassPath()
}
case class Stage1Dependency(cbtHasChanged: Boolean, mavenCache: File, nailgunTarget: File, stage1Target: File, compatibilityTarget: File)(implicit val logger: Logger) extends DependencyImplementation{
diff --git a/stage2/BasicBuild.scala b/stage2/BasicBuild.scala
index 49a73ef..3d27261 100644
--- a/stage2/BasicBuild.scala
+++ b/stage2/BasicBuild.scala
@@ -7,7 +7,6 @@ import java.nio.file.Files.readAllBytes
import java.security.MessageDigest
import java.util.jar._
-import scala.collection.immutable.Seq
import scala.util._
trait Recommended extends BaseBuild{
@@ -113,7 +112,7 @@ trait BaseBuild extends DependencyImplementation with BuildInterface with Trigge
override def dependencyClasspath : ClassPath = ClassPath(localJars) ++ super.dependencyClasspath
- def exportedClasspath : ClassPath = ClassPath(compile.toSeq:_*)
+ def exportedClasspath : ClassPath = ClassPath(compile.toSeq)
def targetClasspath = ClassPath(Seq(compileTarget))
// ========== compile, run, test ==========
diff --git a/stage2/BuildBuild.scala b/stage2/BuildBuild.scala
index 901e860..8ac619c 100644
--- a/stage2/BuildBuild.scala
+++ b/stage2/BuildBuild.scala
@@ -1,7 +1,6 @@
package cbt
-import java.io.File
+import java.io._
import java.nio.file._
-import scala.collection.immutable.Seq
trait BuildBuild extends BaseBuild{
override def dependencies =
diff --git a/stage2/BuildDependency.scala b/stage2/BuildDependency.scala
index f6b6911..aba35c6 100644
--- a/stage2/BuildDependency.scala
+++ b/stage2/BuildDependency.scala
@@ -1,6 +1,5 @@
package cbt
import java.io.File
-import scala.collection.immutable.Seq
/*
sealed abstract class ProjectProxy extends Ha{
protected def delegate: ProjectMetaData
@@ -22,11 +21,11 @@ case class BuildDependency(context: Context) extends TriggerLoop{
final override lazy val lib: Lib = new Lib(logger)
private val root = lib.loadRoot( context.copy(args=Seq()) )
lazy val build = root.finalBuild
- def exportedClasspath = ClassPath(Seq())
+ def exportedClasspath = ClassPath()
def dependencies = Seq(build)
def triggerLoopFiles = root.triggerLoopFiles
override final val needsUpdate = build.needsUpdate
- def targetClasspath = ClassPath(Seq())
+ def targetClasspath = ClassPath()
}
/*
case class DependencyOr(first: BuildDependency, second: JavaDependency) extends ProjectProxy with BuildDependencyBase{
diff --git a/stage2/GitDependency.scala b/stage2/GitDependency.scala
index 0457c3c..bb3cc63 100644
--- a/stage2/GitDependency.scala
+++ b/stage2/GitDependency.scala
@@ -1,7 +1,6 @@
package cbt
import java.io._
import java.net._
-import scala.collection.immutable.Seq
import org.eclipse.jgit.api._
import org.eclipse.jgit.lib.Ref
@@ -49,7 +48,7 @@ case class GitDependency(
def dependencies = Seq(dependency)
- def exportedClasspath = ClassPath(Seq())
+ def exportedClasspath = ClassPath()
private[cbt] def targetClasspath = exportedClasspath
def needsUpdate: Boolean = false
}
diff --git a/stage2/Lib.scala b/stage2/Lib.scala
index cec302a..2430c1d 100644
--- a/stage2/Lib.scala
+++ b/stage2/Lib.scala
@@ -9,7 +9,6 @@ import java.security.MessageDigest
import java.util.jar._
import java.lang.reflect.Method
-import scala.collection.immutable.Seq
import scala.util._
// pom model
diff --git a/stage2/PackageJars.scala b/stage2/PackageJars.scala
index 8e3f424..05e625b 100644
--- a/stage2/PackageJars.scala
+++ b/stage2/PackageJars.scala
@@ -1,6 +1,5 @@
package cbt
import java.io.File
-import scala.collection.immutable.Seq
// would love to call this just `Package` but that conflicts with scala package objects.
trait PackageJars extends BaseBuild with ArtifactInfo{
def name: String
diff --git a/stage2/Publish.scala b/stage2/Publish.scala
index 2f7d2fe..8cdb65b 100644
--- a/stage2/Publish.scala
+++ b/stage2/Publish.scala
@@ -2,7 +2,6 @@ package cbt
import java.io.File
import java.net.URL
import java.nio.file.Files.readAllBytes
-import scala.collection.immutable.Seq
trait Publish extends PackageJars{
def description: String
diff --git a/stage2/Scaffold.scala b/stage2/Scaffold.scala
index 2c46d0a..0214a0d 100644
--- a/stage2/Scaffold.scala
+++ b/stage2/Scaffold.scala
@@ -28,10 +28,6 @@ trait Scaffold{
projectDirectory: File
): Unit = {
createFile(projectDirectory, "build/build.scala", s"""import cbt._
-import java.net.URL
-import java.io.File
-import scala.collection.immutable.Seq
-
class Build(val context: Context) extends BaseBuild{
/*
override def dependencies = (
@@ -61,10 +57,6 @@ class Build(val context: Context) extends BaseBuild{
projectDirectory: File
): Unit = {
createFile(projectDirectory, "build/build/build.scala", s"""import cbt._
-import java.net.URL
-import java.io.File
-import scala.collection.immutable.Seq
-
class Build(val context: Context) extends BuildBuild{
/*
override def dependencies = (
@@ -93,10 +85,6 @@ class Build(val context: Context) extends BuildBuild{
/*,
"build/build/build.scala" -> s"""import cbt._
-import java.net.URL
-import java.io.File
-import scala.collection.immutable.Seq
-
class Build(val context: Context) extends BuildBuild{
override def dependencies = super.dependencies ++ Seq(
BuildDependency( projectDirectory.parent ++ "/build-shared")
@@ -113,10 +101,6 @@ class Build(val context: Context) extends BuildBuild{
""",
"test/build/build.scala" -> s"""import cbt._
-import java.net.URL
-import java.io.File
-import scala.collection.immutable.Seq
-
class Build(val context: Context) extends BaseBuild with BuildShared/* with mixins.ScalaTest*/{
// def scalaTestVersion = "2.2.6"
@@ -127,10 +111,6 @@ class Build(val context: Context) extends BaseBuild with BuildShared/* with mixi
""",
"test/build/build/build.scala" -> s"""import cbt._
-import java.net.URL
-import java.io.File
-import scala.collection.immutable.Seq
-
class Build(val context: Context) extends BuildBuild{
override def scalaVersion: String = "2.11.8"
@@ -142,10 +122,6 @@ class Build(val context: Context) extends BuildBuild{
""",
"build-shared/build/build.scala" -> s"""import cbt._
-import java.net.URL
-import java.io.File
-import scala.collection.immutable.Seq
-
class Build(val context: Context) extends BaseBuild{
override def scalaVersion: String = "$scalaVersion"
@@ -157,10 +133,6 @@ class Build(val context: Context) extends BaseBuild{
""",
"build-shared/BuildShared.scala" -> s"""import cbt._
-import java.net.URL
-import java.io.File
-import scala.collection.immutable.Seq
-
trait BuildShared extends BaseBuild{
override def scalaVersion: String = "$scalaVersion"
override def enableConcurrency = false // enable for speed, disable for debugging
diff --git a/stage2/Stage2.scala b/stage2/Stage2.scala
index b911f50..9ef96fa 100644
--- a/stage2/Stage2.scala
+++ b/stage2/Stage2.scala
@@ -1,10 +1,6 @@
package cbt
-
import java.io._
-import scala.collection.immutable.Seq
-
-
object Stage2 extends Stage2Base{
def getBuild(__context: java.lang.Object, _cbtChanged: java.lang.Boolean) = {
val _context = __context.asInstanceOf[Context]
diff --git a/stage2/ToolsTasks.scala b/stage2/ToolsTasks.scala
index d388f12..bac3406 100644
--- a/stage2/ToolsTasks.scala
+++ b/stage2/ToolsTasks.scala
@@ -1,5 +1,4 @@
package cbt
-import scala.collection.immutable.Seq
import java.net._
import java.io.{Console=>_,_}
import java.nio.file._
@@ -67,8 +66,10 @@ class ToolsTasks(
)
val scalaXml = Dependencies(
- Resolver(mavenCentral).bindOne(MavenDependency("org.scala-lang.modules","scala-xml_"+scalaMajorVersion,scalaXmlVersion)),
- Resolver(mavenCentral).bindOne(MavenDependency("org.scala-lang","scala-library",scalaVersion))
+ Resolver(mavenCentral).bind(
+ MavenDependency("org.scala-lang.modules","scala-xml_"+scalaMajorVersion,scalaXmlVersion),
+ MavenDependency("org.scala-lang","scala-library",scalaVersion)
+ )
)
val zinc = Resolver(mavenCentral).bindOne(MavenDependency("com.typesafe.zinc","zinc",zincVersion))
diff --git a/stage2/mixins.scala b/stage2/mixins.scala
index 9d5fdb2..221fcc5 100644
--- a/stage2/mixins.scala
+++ b/stage2/mixins.scala
@@ -1,7 +1,6 @@
package cbt
package mixins
import java.net.URL
-import scala.collection.immutable.Seq
import java.io._
trait Test extends BaseBuild{
lazy val testedBuild = BuildDependency( projectDirectory.parent )
diff --git a/test/build/build.scala b/test/build/build.scala
index 42ae856..aef96a6 100644
--- a/test/build/build.scala
+++ b/test/build/build.scala
@@ -1,6 +1,4 @@
import cbt._
-import java.io.File
-import scala.collection.immutable.Seq
class Build(val context: cbt.Context) extends BaseBuild{
override def dependencies = Seq( context.cbtDependency ) ++ super.dependencies
}
diff --git a/test/multi-build/build/build.scala b/test/multi-build/build/build.scala
index 84e3f30..5ab1565 100644
--- a/test/multi-build/build/build.scala
+++ b/test/multi-build/build/build.scala
@@ -1,6 +1,4 @@
import cbt._
-import scala.collection.immutable.Seq
-import java.io.File
class Build(val context: Context) extends BaseBuild{
override def dependencies = Seq(
BuildDependency(projectDirectory++"/sub1"),
diff --git a/test/simple-fixed/build/build.scala b/test/simple-fixed/build/build.scala
index f74820a..3f1ff66 100644
--- a/test/simple-fixed/build/build.scala
+++ b/test/simple-fixed/build/build.scala
@@ -1,6 +1,4 @@
import cbt._
-import scala.collection.immutable.Seq
-import java.io.File
// cbt:https://github.com/cvogt/cbt.git#ca412e26d70a6615153136019b7966acb9939446
class Build(context: cbt.Context) extends BasicBuild(context){
diff --git a/test/simple/build/build.scala b/test/simple/build/build.scala
index f64d813..cf41c8c 100644
--- a/test/simple/build/build.scala
+++ b/test/simple/build/build.scala
@@ -1,6 +1,4 @@
import cbt._
-import scala.collection.immutable.Seq
-import java.io.File
class Build(val context: cbt.Context) extends BaseBuild{
override def dependencies = (
diff --git a/test/test.scala b/test/test.scala
index 59684f4..5a4392f 100644
--- a/test/test.scala
+++ b/test/test.scala
@@ -1,5 +1,4 @@
import cbt._
-import scala.collection.immutable.Seq
import java.util.concurrent.ConcurrentHashMap
import java.io.File
import java.net.URL