Files
Amethyst-Android/build.gradle
alexytomi 77f0b7d0ba rework: Hashing functions
Added `File[]` variant
2026-03-14 18:15:27 +08:00

30 lines
962 B
Groovy

import java.security.MessageDigest
plugins{
id 'com.android.application' version '8.7.2' apply false
id 'com.android.library' version '8.7.2' apply false
}
static void hashFileWithDigest(File fileToHash, MessageDigest digest){
fileToHash.withInputStream { is ->
byte[] buffer = new byte[8192]
int read
while ((read = is.read(buffer)) != -1) {
digest.update(buffer, 0, read)
}
}
}
static void writeVersionFile(File jarFile, File versionFile){
def sha1 = MessageDigest.getInstance("SHA-1")
hashFileWithDigest(jarFile, sha1)
versionFile.write(sha1.digest().collect { String.format("%02x", it) }.join())
}
static void writeVersionFile(File[] jarFileArray, File versionFile){
def sha1 = MessageDigest.getInstance("SHA-1")
jarFileArray.each {jarFile ->
hashFileWithDigest(jarFile, sha1)
}
versionFile.write(sha1.digest().collect { String.format("%02x", it) }.join())
}