BuildFileBackup.kt

package com.depanalyzer.update

import java.io.File
import java.nio.file.Files
import java.nio.file.StandardCopyOption

object BuildFileBackup {
    fun ensureBackup(buildFile: File): File {
        val backupFile = File(buildFile.parentFile, "${buildFile.name}.bak")
        if (!backupFile.exists()) {
            Files.copy(buildFile.toPath(), backupFile.toPath(), StandardCopyOption.REPLACE_EXISTING)
        }
        return backupFile
    }
}