def readVersionAndCopyToPython()

in project/BuildUtils.scala [40:58]


def readVersionAndCopyToPython(filename: String): String = {
  val bufferedSource = Source.fromFile(filename)
  val version = try {
    bufferedSource.getLines.find(line => !line.trim.startsWith("#") && !line.trim.isEmpty()).get
  } finally {
    bufferedSource.close()
  }

  // write version to python subdirectory
  val pyVersion = version.replace("-SNAPSHOT", ".dev0")
  val writer = new BufferedWriter(new FileWriter(pythonVersionFileName))
  try {
    writer.write(pyVersion)
    writer.newLine()
  } finally {
    writer.close()
  }
  version
}