aboutsummaryrefslogtreecommitdiff
path: root/project
diff options
context:
space:
mode:
authorIvan Topolnjak <ivantopo@gmail.com>2013-11-24 22:55:50 -0300
committerIvan Topolnjak <ivantopo@gmail.com>2013-11-24 22:55:50 -0300
commitbda7c0b0beef574b738130b3561a9e8ba78f67ba (patch)
tree47497dcd674a4782c74a5601365480328ecef5af /project
parent7298ddee182f08f7232e8daf8e628b089678f77b (diff)
downloadKamon-bda7c0b0beef574b738130b3561a9e8ba78f67ba.tar.gz
Kamon-bda7c0b0beef574b738130b3561a9e8ba78f67ba.tar.bz2
Kamon-bda7c0b0beef574b738130b3561a9e8ba78f67ba.zip
base scheleton for the site
Diffstat (limited to 'project')
-rw-r--r--project/Build.scala11
-rw-r--r--project/Site.scala24
-rw-r--r--project/plugins.sbt2
3 files changed, 34 insertions, 3 deletions
diff --git a/project/Build.scala b/project/Build.scala
index df963cba..0e53e7df 100644
--- a/project/Build.scala
+++ b/project/Build.scala
@@ -5,15 +5,15 @@ object Build extends Build {
import AspectJ._
import NewRelic._
import Settings._
+ import Site._
import Dependencies._
-
-
lazy val root = Project("root", file("."))
.aggregate(kamonCore, kamonTrace, kamonMetrics, kamonSpray, kamonNewrelic, kamonPlayground, kamonDashboard)
.settings(basicSettings: _*)
.settings(noPublishing: _*)
+
lazy val kamonCore = Project("kamon-core", file("kamon-core"))
.settings(basicSettings: _*)
.settings(aspectJSettings: _*)
@@ -32,6 +32,7 @@ object Build extends Build {
test(scalatest, akkaTestKit, sprayTestkit, akkaSlf4j, logback))
.dependsOn(kamonCore)
+
lazy val kamonMetrics = Project("kamon-metrics", file("kamon-metrics"))
.settings(basicSettings: _*)
.settings(aspectJSettings: _*)
@@ -61,6 +62,7 @@ object Build extends Build {
test(scalatest, akkaTestKit, sprayTestkit))
.dependsOn(kamonTrace)
+
lazy val kamonPlayground = Project("kamon-playground", file("kamon-playground"))
.settings(basicSettings: _*)
.settings(revolverSettings: _*)
@@ -72,12 +74,15 @@ object Build extends Build {
.dependsOn(kamonSpray, kamonNewrelic)
-
lazy val kamonDashboard = Project("kamon-dashboard", file("kamon-dashboard"))
.settings(basicSettings: _*)
.settings(libraryDependencies ++= compile(akkaActor, akkaSlf4j, sprayRouting, sprayCan, sprayJson))
.dependsOn(kamonCore)
+ lazy val site = Project("site", file("site"))
+ .settings(siteSettings: _*)
+
+
val noPublishing = Seq(publish := (), publishLocal := ())
} \ No newline at end of file
diff --git a/project/Site.scala b/project/Site.scala
new file mode 100644
index 00000000..6cda22bd
--- /dev/null
+++ b/project/Site.scala
@@ -0,0 +1,24 @@
+import sbt._
+import sbt.Keys._
+import com.typesafe.sbt.site.JekyllSupport._
+import com.typesafe.sbt.SbtSite._
+
+object Site {
+ val siteSettings = site.settings ++ site.jekyllSupport() ++
+ inConfig(Jekyll)(Seq(
+ RequiredGems := Map("jekyll" -> "1.3.0", "liquid" -> "2.5.4"),
+ mappings <<= (sourceDirectory, target, includeFilter, CheckGems, streams) map {
+ (src, t, inc, _, s) => buildJekyll(src, t, inc, s) } ))
+
+ def buildJekyll(src: File, target: File, inc: FileFilter, s: TaskStreams): Seq[(File, String)] = {
+ // Run Jekyll
+ sbt.Process(Seq("jekyll", "build", "--destination", target.getAbsolutePath), Some(src)) ! s.log match {
+ case 0 => ()
+ case n => sys.error("Could not run jekyll, error: " + n)
+ }
+ // Figure out what was generated.
+ for {
+ (file, name) <- (target ** inc x relativeTo(target))
+ } yield file -> name
+ }
+} \ No newline at end of file
diff --git a/project/plugins.sbt b/project/plugins.sbt
index 70e313e9..2fa27bf3 100644
--- a/project/plugins.sbt
+++ b/project/plugins.sbt
@@ -9,3 +9,5 @@ addSbtPlugin("com.typesafe.sbt" % "sbt-aspectj" % "0.9.0")
addSbtPlugin("com.ivantopo.sbt" % "sbt-newrelic" % "0.0.1")
addSbtPlugin("com.github.gseitz" % "sbt-release" % "0.8")
+
+addSbtPlugin("com.typesafe.sbt" % "sbt-site" % "0.7.1")