Dec. 30th, 2015

juan_gandhi: (VP)
val buildInfoGenerator = taskKey[Seq[File]]("versionInfo")

def buildInfo: String = {
  def stringLiteral(s: String) = "\"" + s.trim.replaceAll("\\n", "; ") + "\""
  val gitInfo = stringLiteral(("git show --summary" !!) split "\\n" take 4 mkString "; ")
  s"""
/* Build Information */
object BuildInfo {
  // (does not compile) val BuildDate   = new org.joda.time.DateTime(${System.currentTimeMillis()}L)
  val BuildDate   = new java.util.Date(${System.currentTimeMillis()}L)
  val BuildNumber = ${sys.env.get("BUILD_NUMBER") map stringLiteral}
  val BuildId     = ${sys.env.get("BUILD_ID") map stringLiteral}
  val Hostname    = ${stringLiteral("hostname" !!)}
  val GitInfo     = $gitInfo
  val GitBranch   = ${stringLiteral("git rev-parse --abbrev-ref HEAD" !!)}
}
"""
}

def generate(folder:File): Seq[File] = {
  println(s"Generating in $folder")
    val file = folder / "BuildInfo.scala"
    val contents = buildInfo
    IO.write(file, contents)
    Seq(file)
}

buildInfoGenerator in Compile :=
  generate((sourceManaged in Compile).value)

sourceGenerators in Compile <+= (buildInfoGenerator in Compile).toTask


The thing is, I could not yet figure out how to include this into project(s).
juan_gandhi: (VP)
А интересно, как сейчас вообще вата смотрит на такие вопросы?

- хранить валюту запретят простым гражданам, или что?
- интернет иностранный запретят, или что?
- выездные визы введут, или что?
- еженедельные политинформации будут?
- ОБХСС восстановят? (или его уже, я не в курсе)

Profile

juan_gandhi: (Default)
Juan-Carlos Gandhi

August 2025

S M T W T F S
      12
3456789
10 11 12 13141516
171819 20212223
2425 26272829 30
31      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 31st, 2025 12:49 pm
Powered by Dreamwidth Studios