JAL-3989 Changed to using com.google.common.hash for SHA256 sum, for gradle 7 compati...
authorBen Soares <bsoares@dundee.ac.uk>
Fri, 22 Apr 2022 15:17:09 +0000 (16:17 +0100)
committerBen Soares <bsoares@dundee.ac.uk>
Fri, 22 Apr 2022 15:17:09 +0000 (16:17 +0100)
build.gradle

index 4d2c350..76ccefd 100644 (file)
@@ -13,7 +13,6 @@ import groovy.transform.ExternalizeMethods
 import groovy.util.XmlParser
 import groovy.xml.XmlUtil
 import groovy.json.JsonBuilder
-import org.gradle.internal.hash.HashUtil
 import com.vladsch.flexmark.util.ast.Node
 import com.vladsch.flexmark.html.HtmlRenderer
 import com.vladsch.flexmark.parser.Parser
@@ -24,6 +23,9 @@ import com.vladsch.flexmark.ext.gfm.strikethrough.StrikethroughExtension
 import com.vladsch.flexmark.ext.autolink.AutolinkExtension
 import com.vladsch.flexmark.ext.anchorlink.AnchorLinkExtension
 import com.vladsch.flexmark.ext.toc.TocExtension
+import com.google.common.hash.HashCode
+import com.google.common.hash.Hashing
+import com.google.common.io.Files
 
 buildscript {
   repositories {
@@ -2138,11 +2140,12 @@ task installerFiles(type: com.install4j.gradle.Install4jTask) {
 }
 
 def getDataHash(File myFile) {
+  HashCode hash = Files.asByteSource(myFile).hash(Hashing.sha256())
   return myFile.exists()
   ? [
       "filename" : myFile.getName(),
       "filesize" : myFile.length(),
-      "sha256" : HashUtil.createHash(myFile, "SHA-256").asHexString()
+      "sha256" : hash.toString()
     ]
   : null
 }