Let use change code name

This commit is contained in:
Claude Brisson
2023-12-27 09:59:01 +01:00
parent f261532385
commit 1cd57ac58a
5 changed files with 17 additions and 28 deletions

View File

@@ -112,10 +112,13 @@ class FileStore(pathStr: String): StoreImplementation {
override fun replaceTournament(tournament: Tournament<*>) {
val filename = tournament.filename()
val file = path.resolve(filename).toFile()
if (file.exists()) {
file.renameTo(path.resolve(filename + "-${timestamp}").toFile())
}
// short name may have changed
path.useDirectoryEntries("${tournament.id.toString().padStart(LEFT_PAD, '0')}-*.tour") { entries ->
entries.mapNotNull { entry ->
entry.toFile()
}.firstOrNull()
}?.renameTo(path.resolve(filename + "-${timestamp}").toFile())
addTournament(tournament)
}