From 413791ee3371e1e0bc71c8ba5fd6042be906e83f Mon Sep 17 00:00:00 2001 From: Christopher Vogt Date: Sun, 12 Mar 2017 14:36:37 -0400 Subject: writeIfChanged helper method --- stage1/Stage1Lib.scala | 2 ++ 1 file changed, 2 insertions(+) (limited to 'stage1') diff --git a/stage1/Stage1Lib.scala b/stage1/Stage1Lib.scala index f701c72..0f8e564 100644 --- a/stage1/Stage1Lib.scala +++ b/stage1/Stage1Lib.scala @@ -55,6 +55,8 @@ class Stage1Lib( logger: Logger ) extends BaseLib{ 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 writeIfChanged(file: File, content: String, options: OpenOption*): File = + if( !file.exists || content != file.readAsString ) write(file, content, options:_*) else file def addHttpCredentials( connection: HttpURLConnection, credentials: String ): Unit = { val encoding = new sun.misc.BASE64Encoder().encode(credentials.getBytes) -- cgit v1.2.3