From b103b922f8671e7f45cef0cbd876ebe26cb0a2fa Mon Sep 17 00:00:00 2001 From: Christopher Vogt Date: Wed, 8 Jun 2016 22:29:29 -0400 Subject: Always create directory before trying to write file --- stage1/Stage1Lib.scala | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'stage1/Stage1Lib.scala') diff --git a/stage1/Stage1Lib.scala b/stage1/Stage1Lib.scala index d0d22d2..4376c17 100644 --- a/stage1/Stage1Lib.scala +++ b/stage1/Stage1Lib.scala @@ -54,6 +54,8 @@ class Stage1Lib( val logger: Logger ) extends BaseLib{ def blue(string: String) = scala.Console.BLUE++string++scala.Console.RESET def green(string: String) = scala.Console.GREEN++string++scala.Console.RESET + def write(file: File, content: String, options: OpenOption*): File = Stage0Lib.write(file, content, options:_*) + def download(url: URL, target: File, sha1: Option[String]): Boolean = { if( target.exists ){ logger.resolver(green("found ") ++ url.string) @@ -231,7 +233,7 @@ ${files.sorted.mkString(" \\\n")} if(code == ExitCode.Success){ // write version and when last compilation started so we can trigger // recompile if cbt version changed or newer source files are seen - Files.write(statusFile.toPath, "".getBytes)//cbtVersion.getBytes) + write(statusFile, "")//cbtVersion.getBytes) Files.setLastModifiedTime(statusFile.toPath, FileTime.fromMillis(start) ) } else { System.exit(code.integer) // FIXME: let's find a better solution for error handling. Maybe a monad after all. @@ -284,7 +286,7 @@ ${files.sorted.mkString(" \\\n")} } else { val result = compute val string = result.map(serialize).mkString("\n") - Files.write(cacheFile.toPath, string.getBytes) + write(cacheFile, string) result } } -- cgit v1.2.3