store

storeQuery 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."
        }
    }
}

Enter fullscreen mode Exit fullscreen mode