Query Filter// Store directory definition def storeDir = file("$projectDir/store") def expectedSize =...
// Store directory definition
def storeDir = file("$projectDir/store")
def expectedSize = 10000000L // expected size in bytes
def expectedSize = (project.findProperty("expectedSize") ?: "10000000").toLong()
task verifyStore {
doLast {
if (!storeDir.exists()) {
println "Store directory does not exist. Creating..."
storeDir.mkdirs()
return
}
def invalid = storeDir.listFiles()?.any { file ->
file.isFile() && file.length() != expectedSize
}
if (invalid) {
println "Invalid file size detected in store directory."
println "Deleting entire store directory..."
delete storeDir
storeDir.mkdirs()
println "Store directory cleaned."
} else {
println "Store directory is valid."
}
}
}