diff --git a/README.md b/README.md index f1d0fc6b..648fa4b2 100644 --- a/README.md +++ b/README.md @@ -148,16 +148,16 @@ CBT can help you with that. Execute: $ cbt tools createBuild ``` -Now there should be a file `build/build.scala` with a sample `Build` class. +Now there should be a file `cbt-build/Build.scala` with a sample `Build` class. Btw., a build file can have it's own build and so on recursively like in SBT. -When you create a file `build/build/build.scala` and change `Build` class in there -to extend `BuildBuild`, it will be used to build your `build/build.scala`. You can +When you create a file `cbt-build/cbt-build/Build.scala` and change `Build` class in there +to extend `BuildBuild`, it will be used to build your `cbt-build/Build.scala`. You can add built-time dependencies like plugins this way. ### Adding dependencies -In the generated `build/build.scala` there are +In the generated `cbt-build/Build.scala` there are several examples for dependencies. We recommend using the constructor syntax `ScalaDependency` (for automatically adding the scala version to the artifact id) or `MavenDependency` (for leaving the artifact id as is). The SBT-Style `%`-DSL @@ -247,7 +247,7 @@ we would have two classes with the same name on the classpath which can be very Now that we have a Main file in our test project, we can add some assertions to it. In order for them to see the main projects code, we still need to do one more thing - add a `DirectoryDependency` to your test project's build file. There is a similar example -in the generated build.scala. What you need is this: +in the generated `Build.scala`. What you need is this: ``` override def dependencies = super.dependencies ++ Seq( diff --git a/build/build.scala b/cbt-build/Build.scala similarity index 100% rename from build/build.scala rename to cbt-build/Build.scala diff --git a/examples/build-info-example/build/build.scala b/examples/build-info-example/cbt-build/Build.scala similarity index 100% rename from examples/build-info-example/build/build.scala rename to examples/build-info-example/cbt-build/Build.scala diff --git a/examples/dotty-example/README.md b/examples/dotty-example/README.md index bc0f6b02..0025acf6 100644 --- a/examples/dotty-example/README.md +++ b/examples/dotty-example/README.md @@ -1,3 +1,3 @@ Dotty example project compiling hello world with the next version of Scala. -All you need to do to enable Dotty is `extends Dotty` in your build.scala . +All you need to do to enable Dotty is `extends Dotty` in your `Build.scala`. diff --git a/examples/dotty-example/build/build.scala b/examples/dotty-example/cbt-build/Build.scala similarity index 100% rename from examples/dotty-example/build/build.scala rename to examples/dotty-example/cbt-build/Build.scala diff --git a/examples/multi-project-example/build/build.scala b/examples/multi-project-example/cbt-build/Build.scala similarity index 100% rename from examples/multi-project-example/build/build.scala rename to examples/multi-project-example/cbt-build/Build.scala diff --git a/examples/multi-project-example/build/build/build.scala b/examples/multi-project-example/cbt-build/cbt-build/Build.scala similarity index 100% rename from examples/multi-project-example/build/build/build.scala rename to examples/multi-project-example/cbt-build/cbt-build/Build.scala diff --git a/examples/multi-project-example/common/build/build.scala b/examples/multi-project-example/common/cbt-build/Build.scala similarity index 100% rename from examples/multi-project-example/common/build/build.scala rename to examples/multi-project-example/common/cbt-build/Build.scala diff --git a/examples/multi-project-example/common/build/build/build.scala b/examples/multi-project-example/common/cbt-build/cbt-build/Build.scala similarity index 100% rename from examples/multi-project-example/common/build/build/build.scala rename to examples/multi-project-example/common/cbt-build/cbt-build/Build.scala diff --git a/examples/multi-project-example/shared-build/build/build.scala b/examples/multi-project-example/shared-build/cbt-build/Build.scala similarity index 100% rename from examples/multi-project-example/shared-build/build/build.scala rename to examples/multi-project-example/shared-build/cbt-build/Build.scala diff --git a/examples/multi-project-example/sub1/build/build.scala b/examples/multi-project-example/sub1/cbt-build/Build.scala similarity index 100% rename from examples/multi-project-example/sub1/build/build.scala rename to examples/multi-project-example/sub1/cbt-build/Build.scala diff --git a/examples/multi-project-example/sub1/build/build/build.scala b/examples/multi-project-example/sub1/cbt-build/cbt-build/Build.scala similarity index 100% rename from examples/multi-project-example/sub1/build/build/build.scala rename to examples/multi-project-example/sub1/cbt-build/cbt-build/Build.scala diff --git a/examples/multi-project-example/sub2/build/build.scala b/examples/multi-project-example/sub2/cbt-build/Build.scala similarity index 100% rename from examples/multi-project-example/sub2/build/build.scala rename to examples/multi-project-example/sub2/cbt-build/Build.scala diff --git a/examples/multi-project-example/sub2/build/build/build.scala b/examples/multi-project-example/sub2/cbt-build/cbt-build/Build.scala similarity index 100% rename from examples/multi-project-example/sub2/build/build/build.scala rename to examples/multi-project-example/sub2/cbt-build/cbt-build/Build.scala diff --git a/examples/scalafmt-example/build/build.scala b/examples/scalafmt-example/cbt-build/Build.scala similarity index 100% rename from examples/scalafmt-example/build/build.scala rename to examples/scalafmt-example/cbt-build/Build.scala diff --git a/examples/scalafmt-example/build/build/build.scala b/examples/scalafmt-example/cbt-build/cbt-build/Build.scala similarity index 100% rename from examples/scalafmt-example/build/build/build.scala rename to examples/scalafmt-example/cbt-build/cbt-build/Build.scala diff --git a/examples/scalajs-react-example/js/build/build.scala b/examples/scalajs-react-example/js/cbt-build/Build.scala similarity index 100% rename from examples/scalajs-react-example/js/build/build.scala rename to examples/scalajs-react-example/js/cbt-build/Build.scala diff --git a/examples/scalajs-react-example/js/build/build/build.scala b/examples/scalajs-react-example/js/cbt-build/cbt-build/Build.scala similarity index 100% rename from examples/scalajs-react-example/js/build/build/build.scala rename to examples/scalajs-react-example/js/cbt-build/cbt-build/Build.scala diff --git a/examples/scalajs-react-example/jvm/build/build.scala b/examples/scalajs-react-example/jvm/cbt-build/Build.scala similarity index 100% rename from examples/scalajs-react-example/jvm/build/build.scala rename to examples/scalajs-react-example/jvm/cbt-build/Build.scala diff --git a/examples/scalariform-example/build/build.scala b/examples/scalariform-example/cbt-build/Build.scala similarity index 100% rename from examples/scalariform-example/build/build.scala rename to examples/scalariform-example/cbt-build/Build.scala diff --git a/examples/scalariform-example/build/build/build.scala b/examples/scalariform-example/cbt-build/cbt-build/Build.scala similarity index 100% rename from examples/scalariform-example/build/build/build.scala rename to examples/scalariform-example/cbt-build/cbt-build/Build.scala diff --git a/examples/scalatest-example/build/build.scala b/examples/scalatest-example/cbt-build/Build.scala similarity index 100% rename from examples/scalatest-example/build/build.scala rename to examples/scalatest-example/cbt-build/Build.scala diff --git a/examples/scalatest-example/build/build/build.scala b/examples/scalatest-example/cbt-build/cbt-build/Build.scala similarity index 100% rename from examples/scalatest-example/build/build/build.scala rename to examples/scalatest-example/cbt-build/cbt-build/Build.scala diff --git a/examples/scalatest-example/src/main/scala/Hello.scala b/examples/scalatest-example/src/main/scala/Main.scala similarity index 100% rename from examples/scalatest-example/src/main/scala/Hello.scala rename to examples/scalatest-example/src/main/scala/Main.scala diff --git a/examples/simple-example/build/build.scala b/examples/simple-example/cbt-build/Build.scala similarity index 100% rename from examples/simple-example/build/build.scala rename to examples/simple-example/cbt-build/Build.scala diff --git a/examples/simple-example/build/build/build.scala b/examples/simple-example/cbt-build/cbt-build/Build.scala similarity index 100% rename from examples/simple-example/build/build/build.scala rename to examples/simple-example/cbt-build/cbt-build/Build.scala diff --git a/examples/sonatype-release-example/build/build.scala b/examples/sonatype-release-example/cbt-build/Build.scala similarity index 100% rename from examples/sonatype-release-example/build/build.scala rename to examples/sonatype-release-example/cbt-build/Build.scala diff --git a/examples/sonatype-release-example/build/build/build.scala b/examples/sonatype-release-example/cbt-build/cbt-build/Build.scala similarity index 100% rename from examples/sonatype-release-example/build/build/build.scala rename to examples/sonatype-release-example/cbt-build/cbt-build/Build.scala diff --git a/examples/uber-jar-example/build/build.scala b/examples/uber-jar-example/cbt-build/Build.scala similarity index 100% rename from examples/uber-jar-example/build/build.scala rename to examples/uber-jar-example/cbt-build/Build.scala diff --git a/examples/uber-jar-example/build/build/build.scala b/examples/uber-jar-example/cbt-build/cbt-build/Build.scala similarity index 100% rename from examples/uber-jar-example/build/build/build.scala rename to examples/uber-jar-example/cbt-build/cbt-build/Build.scala diff --git a/examples/wartremover-example/build/build.scala b/examples/wartremover-example/cbt-build/Build.scala similarity index 100% rename from examples/wartremover-example/build/build.scala rename to examples/wartremover-example/cbt-build/Build.scala diff --git a/examples/wartremover-example/build/build/build.scala b/examples/wartremover-example/cbt-build/cbt-build/Build.scala similarity index 100% rename from examples/wartremover-example/build/build/build.scala rename to examples/wartremover-example/cbt-build/cbt-build/Build.scala diff --git a/plugins/sbt_layout/build/build.scala b/plugins/sbt_layout/cbt-build/Build.scala similarity index 100% rename from plugins/sbt_layout/build/build.scala rename to plugins/sbt_layout/cbt-build/Build.scala diff --git a/plugins/scalafmt/build/build.scala b/plugins/scalafmt/cbt-build/Build.scala similarity index 100% rename from plugins/scalafmt/build/build.scala rename to plugins/scalafmt/cbt-build/Build.scala diff --git a/plugins/scalajs/build/build.scala b/plugins/scalajs/cbt-build/Build.scala similarity index 100% rename from plugins/scalajs/build/build.scala rename to plugins/scalajs/cbt-build/Build.scala diff --git a/plugins/scalariform/build/build.scala b/plugins/scalariform/cbt-build/Build.scala similarity index 100% rename from plugins/scalariform/build/build.scala rename to plugins/scalariform/cbt-build/Build.scala diff --git a/plugins/scalatest/build/build.scala b/plugins/scalatest/cbt-build/Build.scala similarity index 100% rename from plugins/scalatest/build/build.scala rename to plugins/scalatest/cbt-build/Build.scala diff --git a/plugins/sonatype-release/build/build.scala b/plugins/sonatype-release/cbt-build/Build.scala similarity index 100% rename from plugins/sonatype-release/build/build.scala rename to plugins/sonatype-release/cbt-build/Build.scala diff --git a/plugins/uber-jar/build/build.scala b/plugins/uber-jar/cbt-build/Build.scala similarity index 100% rename from plugins/uber-jar/build/build.scala rename to plugins/uber-jar/cbt-build/Build.scala diff --git a/plugins/wartremover/build/build.scala b/plugins/wartremover/cbt-build/Build.scala similarity index 100% rename from plugins/wartremover/build/build.scala rename to plugins/wartremover/cbt-build/Build.scala diff --git a/stage2/BuildBuild.scala b/stage2/BuildBuild.scala index b1837453..a7f4f651 100644 --- a/stage2/BuildBuild.scala +++ b/stage2/BuildBuild.scala @@ -23,7 +23,7 @@ trait BuildBuild extends BaseBuild{ def managedBuildDirectory: java.io.File = lib.realpath( projectDirectory.parent ) private object managedBuildCache extends Cache[BuildInterface] def managedBuild = managedBuildCache{ - val managedBuildFile = projectDirectory++"/build.scala" + val managedBuildFile = projectDirectory++"/Build.scala" logger.composition("Loading build at "++managedContext.projectDirectory.toString) val build = ( if(managedBuildFile.exists){ @@ -56,14 +56,14 @@ trait BuildBuild extends BaseBuild{ .newInstance(managedContext) } catch { case e: ClassNotFoundException if e.getMessage == lib.buildClassName => - throw new Exception("You need to define a class Build in build.scala in: "+context.projectDirectory) + throw new Exception("You need to define a class Build in Build.scala in: "+context.projectDirectory) } } } else if( projectDirectory.listFiles.exists( _.getName.endsWith(".scala") ) ){ throw new Exception( - "No file build.scala (lower case) found in " ++ projectDirectory.getPath + "No file Build.scala (upper case) found in " ++ projectDirectory.getPath ) - } else if( projectDirectory.getParentFile.getName == "build" ){ + } else if( projectDirectory.getParentFile.getName == "cbt-build" ){ new BasicBuild( managedContext ) with BuildBuild } else { new BasicBuild( managedContext ) diff --git a/stage2/Lib.scala b/stage2/Lib.scala index 25183a3c..38de5950 100644 --- a/stage2/Lib.scala +++ b/stage2/Lib.scala @@ -38,7 +38,7 @@ final class Lib(logger: Logger) extends Stage1Lib(logger) with Scaffold{ def loadRoot(context: Context, default: Context => BuildInterface = new BasicBuild(_)): BuildInterface = { context.logger.composition( context.logger.showInvocation("Build.loadRoot",context.projectDirectory) ) def findStartDir(projectDirectory: File): File = { - val buildDir = realpath( projectDirectory ++ "/build" ) + val buildDir = realpath( projectDirectory ++ "/cbt-build" ) if(buildDir.exists) findStartDir(buildDir) else projectDirectory } diff --git a/stage2/Scaffold.scala b/stage2/Scaffold.scala index 866e5da9..3903bf30 100644 --- a/stage2/Scaffold.scala +++ b/stage2/Scaffold.scala @@ -1,7 +1,6 @@ package cbt import java.io._ import java.nio.file._ -import java.net._ trait Scaffold{ def logger: Logger @@ -27,7 +26,7 @@ trait Scaffold{ def createBuild( projectDirectory: File ): Unit = { - createFile(projectDirectory, "build/build.scala", s"""import cbt._ + createFile(projectDirectory, "cbt-build/Build.scala", s"""import cbt._ class Build(val context: Context) extends BaseBuild{ override def dependencies = super.dependencies ++ // don't forget super.dependencies here for scala-library, etc. diff --git a/test/build/build.scala b/test/cbt-build/Build.scala similarity index 100% rename from test/build/build.scala rename to test/cbt-build/Build.scala diff --git a/test/empty-build-file/build/build.scala b/test/empty-build-file/cbt-build/Build.scala similarity index 100% rename from test/empty-build-file/build/build.scala rename to test/empty-build-file/cbt-build/Build.scala diff --git a/test/empty-build/build/build/dummy b/test/empty-build/cbt-build/cbt-build/dummy similarity index 100% rename from test/empty-build/build/build/dummy rename to test/empty-build/cbt-build/cbt-build/dummy diff --git a/test/forgot-extend/build/build.scala b/test/forgot-extend/cbt-build/Build.scala similarity index 100% rename from test/forgot-extend/build/build.scala rename to test/forgot-extend/cbt-build/Build.scala diff --git a/test/library-test/build/build.scala b/test/library-test/cbt-build/Build.scala similarity index 100% rename from test/library-test/build/build.scala rename to test/library-test/cbt-build/Build.scala diff --git a/test/multi-build/build/build.scala b/test/multi-build/cbt-build/Build.scala similarity index 100% rename from test/multi-build/build/build.scala rename to test/multi-build/cbt-build/Build.scala diff --git a/test/no-build-file/build/foo.scala b/test/no-build-file/cbt-build/foo.scala similarity index 100% rename from test/no-build-file/build/foo.scala rename to test/no-build-file/cbt-build/foo.scala diff --git a/test/simple-fixed-cbt/build/build.scala b/test/simple-fixed-cbt/cbt-build/Build.scala similarity index 100% rename from test/simple-fixed-cbt/build/build.scala rename to test/simple-fixed-cbt/cbt-build/Build.scala diff --git a/test/simple-fixed/build/build.scala b/test/simple-fixed/cbt-build/Build.scala similarity index 100% rename from test/simple-fixed/build/build.scala rename to test/simple-fixed/cbt-build/Build.scala diff --git a/test/simple/build/build.scala b/test/simple/cbt-build/Build.scala similarity index 100% rename from test/simple/build/build.scala rename to test/simple/cbt-build/Build.scala diff --git a/test/test.scala b/test/test.scala index 5b4a4afc..525999f9 100644 --- a/test/test.scala +++ b/test/test.scala @@ -239,13 +239,13 @@ object Main{ { val res = runCbt("no-build-file", Seq("run")) assert(!res.exit0) - assert(res.err contains "No file build.scala (lower case) found in", res.err) + assert(res.err contains "No file Build.scala (upper case) found in", res.err) } { val res = runCbt("empty-build-file", Seq("run")) assert(!res.exit0) - assert(res.err contains "You need to define a class Build in build.scala in", res.err) + assert(res.err contains "You need to define a class Build in Build.scala in", res.err) } {