diff options
author | Ivan Topolnjak <ivantopo@gmail.com> | 2013-11-24 22:55:50 -0300 |
---|---|---|
committer | Ivan Topolnjak <ivantopo@gmail.com> | 2013-11-24 22:55:50 -0300 |
commit | bda7c0b0beef574b738130b3561a9e8ba78f67ba (patch) | |
tree | 47497dcd674a4782c74a5601365480328ecef5af /project | |
parent | 7298ddee182f08f7232e8daf8e628b089678f77b (diff) | |
download | Kamon-bda7c0b0beef574b738130b3561a9e8ba78f67ba.tar.gz Kamon-bda7c0b0beef574b738130b3561a9e8ba78f67ba.tar.bz2 Kamon-bda7c0b0beef574b738130b3561a9e8ba78f67ba.zip |
base scheleton for the site
Diffstat (limited to 'project')
-rw-r--r-- | project/Build.scala | 11 | ||||
-rw-r--r-- | project/Site.scala | 24 | ||||
-rw-r--r-- | project/plugins.sbt | 2 |
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") |