diff options
author | Christopher Vogt <oss.nsp@cvogt.org> | 2016-06-09 16:20:38 -0400 |
---|---|---|
committer | Christopher Vogt <oss.nsp@cvogt.org> | 2016-06-15 01:13:47 -0400 |
commit | 4c9f10a09627e1c531d05a122bc4ede924cb8d25 (patch) | |
tree | 61a976737470d49f1ad896ae426b280fe8871653 /stage2 | |
parent | 2460e14370ebf40cc68aa100f057233f0b775c29 (diff) | |
download | cbt-4c9f10a09627e1c531d05a122bc4ede924cb8d25.tar.gz cbt-4c9f10a09627e1c531d05a122bc4ede924cb8d25.tar.bz2 cbt-4c9f10a09627e1c531d05a122bc4ede924cb8d25.zip |
pre-configuration for github projects and recommended settings (maybe rename this later)
Diffstat (limited to 'stage2')
-rw-r--r-- | stage2/PackageBuild.scala | 2 | ||||
-rw-r--r-- | stage2/PublishBuild.scala | 1 | ||||
-rw-r--r-- | stage2/mixins.scala | 17 |
3 files changed, 19 insertions, 1 deletions
diff --git a/stage2/PackageBuild.scala b/stage2/PackageBuild.scala index 869af0e..583809c 100644 --- a/stage2/PackageBuild.scala +++ b/stage2/PackageBuild.scala @@ -2,6 +2,8 @@ package cbt import java.io.File import scala.collection.immutable.Seq abstract class PackageBuild(context: Context) extends BasicBuild(context) with ArtifactInfo{ + def name: String + def artifactId = name def defaultVersion: String final def version = context.version getOrElse defaultVersion def `package`: Seq[File] = lib.concurrently( enableConcurrency )( diff --git a/stage2/PublishBuild.scala b/stage2/PublishBuild.scala index 5fc648e..9f8265a 100644 --- a/stage2/PublishBuild.scala +++ b/stage2/PublishBuild.scala @@ -5,7 +5,6 @@ import java.nio.file.Files.readAllBytes import scala.collection.immutable.Seq abstract class PublishBuild(context: Context) extends PackageBuild(context){ - def name = artifactId def description: String def url: URL def developers: Seq[Developer] diff --git a/stage2/mixins.scala b/stage2/mixins.scala index 48e54e1..70e472f 100644 --- a/stage2/mixins.scala +++ b/stage2/mixins.scala @@ -1,5 +1,6 @@ package cbt package mixins +import java.net.URL import scala.collection.immutable.Seq import java.io._ trait Test extends BasicBuild{ @@ -39,3 +40,19 @@ trait ScalaParadise extends BasicBuild{ ) ) } + +trait Suggested extends BasicBuild{ + override def scalacOptions = super.scalacOptions ++ Seq( + "-language:experimental.macros" + ) +} + +trait Github extends PublishBuild{ + def user: String + def githubProject = name + def githubUser = user + final def githubUserProject = githubUser ++ "/" ++ githubProject + override def url = new URL(s"http://github.com/$githubUserProject") + override def scmUrl = s"git@github.com:$githubUserProject.git" + override def scmConnection = s"scm:git:$scmUrl" +} |