fix caching of xsbt.version.properties

This commit is contained in:
Mark Harrah 2012-07-01 15:16:41 -04:00
parent d8f5c39465
commit 79bab4727a
1 changed files with 5 additions and 2 deletions

View File

@ -66,14 +66,17 @@ object Util
val formatter = new java.text.SimpleDateFormat("yyyyMMdd'T'HHmmss") val formatter = new java.text.SimpleDateFormat("yyyyMMdd'T'HHmmss")
formatter.setTimeZone(TimeZone.getTimeZone("GMT")) formatter.setTimeZone(TimeZone.getTimeZone("GMT"))
val timestamp = formatter.format(new Date) val timestamp = formatter.format(new Date)
val content = "version=" + version + "\ntimestamp=" + timestamp val content = versionLine(version) + "\ntimestamp=" + timestamp
val f = dir / "xsbt.version.properties" val f = dir / "xsbt.version.properties"
if(!f.exists || f.lastModified < lastCompilationTime(analysis)) { if(!f.exists || f.lastModified < lastCompilationTime(analysis) || !containsVersion(f, version)) {
s.log.info("Writing version information to " + f + " :\n" + content) s.log.info("Writing version information to " + f + " :\n" + content)
IO.write(f, content) IO.write(f, content)
} }
f :: Nil f :: Nil
} }
def versionLine(version: String): String = "version=" + version
def containsVersion(propFile: File, version: String): Boolean = IO.read(propFile).contains(versionLine(version))
def binID = "compiler-interface-bin" def binID = "compiler-interface-bin"
def srcID = "compiler-interface-src" def srcID = "compiler-interface-src"