From 3c727fe6784a7b32c8fbb47dd8f2c8c99d8e2cd5 Mon Sep 17 00:00:00 2001 From: Naoki Takezoe Date: Tue, 12 Apr 2016 15:05:59 +0900 Subject: [PATCH] Backup H2 data files before migration to 4.0 if files exist --- .../gitbucket/core/servlet/InitializeListener.scala | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/main/scala/gitbucket/core/servlet/InitializeListener.scala b/src/main/scala/gitbucket/core/servlet/InitializeListener.scala index b843072db..02c09c6c5 100644 --- a/src/main/scala/gitbucket/core/servlet/InitializeListener.scala +++ b/src/main/scala/gitbucket/core/servlet/InitializeListener.scala @@ -46,8 +46,14 @@ class InitializeListener extends ServletContextListener with SystemSettingsServi logger.info("Migration to GitBucket 4.x start") // Backup current data - FileUtils.copyFile(new File(GitBucketHome, "data.mv.db"), new File(GitBucketHome, "data.mv.db_3.11")) - FileUtils.copyFile(new File(GitBucketHome, "data.trace.db"), new File(GitBucketHome, "data.trace.db_3.11")) + val dataMvFile = new File(GitBucketHome, "data.mv.db") + if(dataMvFile.exists) { + FileUtils.copyFile(dataMvFile, new File(GitBucketHome, "data.mv.db_3.13")) + } + val dataTraceFile = new File(GitBucketHome, "data.trace.db") + if(dataTraceFile.exists) { + FileUtils.copyFile(dataTraceFile, new File(GitBucketHome, "data.trace.db_3.13")) + } // Change form val manager = new JDBCVersionManager(conn)