From c42d314b76b53c50e158111485ebf2ef973f1471 Mon Sep 17 00:00:00 2001 From: schroda <50052685+schroda@users.noreply.github.com> Date: Sun, 20 Aug 2023 20:32:53 +0200 Subject: [PATCH] Move source download dirs to new download subfolder (#660) Should have been added with f2dd67d87f38c30c8df6f3718ce392197afbff9a --- .../suwayomi/tachidesk/server/ServerSetup.kt | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/server/src/main/kotlin/suwayomi/tachidesk/server/ServerSetup.kt b/server/src/main/kotlin/suwayomi/tachidesk/server/ServerSetup.kt index e7a2971d..dad9d68d 100644 --- a/server/src/main/kotlin/suwayomi/tachidesk/server/ServerSetup.kt +++ b/server/src/main/kotlin/suwayomi/tachidesk/server/ServerSetup.kt @@ -110,6 +110,23 @@ fun applicationSetup() { File("$ApplicationRootDir/manga-local").renameTo(applicationDirs.localMangaRoot) File("$ApplicationRootDir/anime-thumbnails").delete() + val oldMangaDownloadDir = File(applicationDirs.downloadsRoot) + val newMangaDownloadDir = File(applicationDirs.mangaDownloadsRoot) + val downloadDirs = oldMangaDownloadDir.listFiles().orEmpty() + + val moveDownloadsToNewFolder = !newMangaDownloadDir.exists() && downloadDirs.isNotEmpty() + if (moveDownloadsToNewFolder) { + newMangaDownloadDir.mkdirs() + + for (downloadDir in downloadDirs) { + if (downloadDir == File(applicationDirs.thumbnailDownloadsRoot)) { + continue + } + + downloadDir.renameTo(File(newMangaDownloadDir, downloadDir.name)) + } + } + // make dirs we need listOf( applicationDirs.dataRoot,