diff options
author | Christopher Vogt <oss.nsp@cvogt.org> | 2017-03-04 02:30:12 +0000 |
---|---|---|
committer | Christopher Vogt <oss.nsp@cvogt.org> | 2017-03-04 20:43:13 -0500 |
commit | 631e3037443157cc7908a185a36ee0358e56ad4f (patch) | |
tree | 806547b85850c4d9d1442da9c25dcb7d4ade943c /stage2/BuildBuild.scala | |
parent | 7c8be631d5c2b9fde573163b86fd11bf09ce65dd (diff) | |
download | cbt-631e3037443157cc7908a185a36ee0358e56ad4f.tar.gz cbt-631e3037443157cc7908a185a36ee0358e56ad4f.tar.bz2 cbt-631e3037443157cc7908a185a36ee0358e56ad4f.zip |
make plugin aliases available in Plugin builds
Diffstat (limited to 'stage2/BuildBuild.scala')
-rw-r--r-- | stage2/BuildBuild.scala | 35 |
1 files changed, 21 insertions, 14 deletions
diff --git a/stage2/BuildBuild.scala b/stage2/BuildBuild.scala index ec39890..c312df9 100644 --- a/stage2/BuildBuild.scala +++ b/stage2/BuildBuild.scala @@ -8,7 +8,27 @@ trait BuildBuild extends BuildBuildWithoutEssentials{ override def dependencies = super.dependencies :+ plugins.essentials } +class plugins(implicit context: Context){ + // TODO: move this out of the OO + private def plugin(dir: String) = DirectoryDependency( + context.copy( + workingDirectory = context.cbtHome / "plugins" / dir + ) + ).dependency + final lazy val essentials = plugin( "essentials" ) + final lazy val proguard = plugin( "proguard" ) + final lazy val sbtLayout = plugin( "sbt_layout" ) + final lazy val scalafmt = plugin( "scalafmt" ) + final lazy val scalaJs = plugin( "scalajs" ) + final lazy val scalariform = plugin( "scalariform" ) + final lazy val scalaTest = plugin( "scalatest" ) + final lazy val sonatypeRelease = plugin( "sonatype-release" ) + final lazy val uberJar = plugin( "uber-jar" ) + final lazy val wartremover = plugin( "wartremover" ) +} trait BuildBuildWithoutEssentials extends BaseBuild{ + object plugins extends plugins + assert( projectDirectory.getName === lib.buildDirectoryName, "You can't extend ${lib.buildBuildClassName} in: " + projectDirectory + "/" + lib.buildDirectoryName @@ -19,22 +39,9 @@ trait BuildBuildWithoutEssentials extends BaseBuild{ parentBuild=Some(this) ) - object plugins{ - // TODO: move this out of the OO - final lazy val proguard = DirectoryDependency( context.cbtHome ++ "/plugins/proguard" ) - final lazy val scalaTest = DirectoryDependency( context.cbtHome ++ "/plugins/scalatest" ) - final lazy val sbtLayout = DirectoryDependency( context.cbtHome ++ "/plugins/sbt_layout" ) - final lazy val scalaJs = DirectoryDependency( context.cbtHome ++ "/plugins/scalajs" ) - final lazy val scalariform = DirectoryDependency( context.cbtHome ++ "/plugins/scalariform" ) - final lazy val scalafmt = DirectoryDependency( context.cbtHome ++ "/plugins/scalafmt" ) - final lazy val wartremover = DirectoryDependency( context.cbtHome ++ "/plugins/wartremover" ) - final lazy val uberJar = DirectoryDependency( context.cbtHome ++ "/plugins/uber-jar" ) - final lazy val sonatypeRelease = DirectoryDependency( context.cbtHome ++ "/plugins/sonatype-release" ) - final lazy val essentials = DirectoryDependency( context.cbtHome ++ "/plugins/essentials" ) - } - override def dependencies = super.dependencies :+ context.cbtDependency + def managedBuildDirectory: java.io.File = lib.realpath( projectDirectory.parent ) def managedBuild = taskCache[BuildBuildWithoutEssentials]("managedBuild").memoize{ val managedBuildFile = projectDirectory++("/"++lib.buildFileName) |