aboutsummaryrefslogtreecommitdiff
path: root/examples/build-info-example/build/build.scala
blob: f6fc7a48bb1a1ccb35dd14fc65ecd6424d0be477 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import cbt._
import java.nio.file.Files._

class Build(val context: Context) extends PackageJars{
  def name = "build-info-example"
  def groupId = "cbt.examples"
  def defaultVersion = "0.1"
  override def defaultScalaVersion = "2.11.8"
  override def compile = {
    val file = (projectDirectory ++ "/BuildInfo.scala").toPath
    val contents = s"""// generated file
import java.io._
object BuildInfo{
def artifactId   = "$artifactId"
def groupId      = "$groupId"
def version      = "$version"
def scalaVersion = "$scalaVersion"
}
"""
    if( exists(file) && contents != new String(readAllBytes(file)) )
      write(
        (projectDirectory ++ "/BuildInfo.scala").toPath,
        contents.getBytes
      )
    super.compile
  }
}