aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristopher Vogt <oss.nsp@cvogt.org>2016-06-09 16:20:38 -0400
committerChristopher Vogt <oss.nsp@cvogt.org>2016-06-15 01:13:47 -0400
commit4c9f10a09627e1c531d05a122bc4ede924cb8d25 (patch)
tree61a976737470d49f1ad896ae426b280fe8871653
parent2460e14370ebf40cc68aa100f057233f0b775c29 (diff)
downloadcbt-4c9f10a09627e1c531d05a122bc4ede924cb8d25.tar.gz
cbt-4c9f10a09627e1c531d05a122bc4ede924cb8d25.tar.bz2
cbt-4c9f10a09627e1c531d05a122bc4ede924cb8d25.zip
pre-configuration for github projects and recommended settings (maybe rename this later)
-rw-r--r--stage2/PackageBuild.scala2
-rw-r--r--stage2/PublishBuild.scala1
-rw-r--r--stage2/mixins.scala17
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"
+}