From a41068dbc9e36cc669f5814b08a4bf07dd462926 Mon Sep 17 00:00:00 2001 From: Aria Moradi Date: Sun, 28 Nov 2021 19:56:06 +0330 Subject: [PATCH] migrate application directories (#255) --- .../suwayomi/tachidesk/manga/impl/util/lang/io.kt | 12 ++++++++++++ .../kotlin/suwayomi/tachidesk/server/ServerSetup.kt | 7 +++++++ 2 files changed, 19 insertions(+) create mode 100644 server/src/main/kotlin/suwayomi/tachidesk/manga/impl/util/lang/io.kt diff --git a/server/src/main/kotlin/suwayomi/tachidesk/manga/impl/util/lang/io.kt b/server/src/main/kotlin/suwayomi/tachidesk/manga/impl/util/lang/io.kt new file mode 100644 index 00000000..47dc0624 --- /dev/null +++ b/server/src/main/kotlin/suwayomi/tachidesk/manga/impl/util/lang/io.kt @@ -0,0 +1,12 @@ +package suwayomi.tachidesk.manga.impl.util.lang + +import java.io.File + +/* + * Copyright (C) Contributors to the Suwayomi project + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ + +fun File.renameTo(newPath: String) = renameTo(File(newPath)) \ No newline at end of file diff --git a/server/src/main/kotlin/suwayomi/tachidesk/server/ServerSetup.kt b/server/src/main/kotlin/suwayomi/tachidesk/server/ServerSetup.kt index 4bb42aa7..6ef0ca34 100644 --- a/server/src/main/kotlin/suwayomi/tachidesk/server/ServerSetup.kt +++ b/server/src/main/kotlin/suwayomi/tachidesk/server/ServerSetup.kt @@ -18,6 +18,7 @@ import org.kodein.di.conf.global import org.kodein.di.singleton import suwayomi.tachidesk.manga.impl.update.IUpdater import suwayomi.tachidesk.manga.impl.update.Updater +import suwayomi.tachidesk.manga.impl.util.lang.renameTo import suwayomi.tachidesk.server.database.databaseUp import suwayomi.tachidesk.server.util.AppMutex.handleAppMutex import suwayomi.tachidesk.server.util.SystemTray.systemTray @@ -63,6 +64,12 @@ fun applicationSetup() { logger.debug("Data Root directory is set to: ${applicationDirs.dataRoot}") + // Migrate Directories from old versions + File("$ApplicationRootDir/manga-thumbnails").renameTo(applicationDirs.thumbnailsRoot) + File("$ApplicationRootDir/manga-local").renameTo(applicationDirs.localMangaRoot) + File("$ApplicationRootDir/manga").renameTo(applicationDirs.mangaDownloadsRoot) + File("$ApplicationRootDir/anime-thumbnails").delete() + // make dirs we need listOf( applicationDirs.dataRoot,