From 1af4c359f12eb55398e312773aa7c668795b0992 Mon Sep 17 00:00:00 2001
From: Shinsuke Sugaya <shinsuke@apache.org>
Date: Sat, 14 Aug 2021 15:52:27 +0900
Subject: [PATCH] fix #2592 add 13.13

---
 .../web/admin/upgrade/AdminUpgradeAction.java | 40 ++++++++++++++++++-
 .../view/admin/upgrade/admin_upgrade.jsp      |  1 +
 2 files changed, 40 insertions(+), 1 deletion(-)

diff --git a/src/main/java/org/codelibs/fess/app/web/admin/upgrade/AdminUpgradeAction.java b/src/main/java/org/codelibs/fess/app/web/admin/upgrade/AdminUpgradeAction.java
index e6bb4af49..b092dd2e1 100644
--- a/src/main/java/org/codelibs/fess/app/web/admin/upgrade/AdminUpgradeAction.java
+++ b/src/main/java/org/codelibs/fess/app/web/admin/upgrade/AdminUpgradeAction.java
@@ -88,6 +88,8 @@ public class AdminUpgradeAction extends FessAdminAction {
 
     private static final String VERSION_13_12 = "13.12";
 
+    private static final String VERSION_13_13 = "13.13";
+
     // ===================================================================================
     //                                                                           Attribute
     //
@@ -175,6 +177,7 @@ public class AdminUpgradeAction extends FessAdminAction {
                 upgradeFrom13_10();
                 upgradeFrom13_11();
                 upgradeFrom13_12();
+                upgradeFrom13_13();
                 upgradeFromAll();
 
                 saveInfo(messages -> messages.addSuccessStartedDataUpdate(GLOBAL));
@@ -205,6 +208,7 @@ public class AdminUpgradeAction extends FessAdminAction {
                 upgradeFrom13_10();
                 upgradeFrom13_11();
                 upgradeFrom13_12();
+                upgradeFrom13_13();
                 upgradeFromAll();
 
                 saveInfo(messages -> messages.addSuccessStartedDataUpdate(GLOBAL));
@@ -234,6 +238,7 @@ public class AdminUpgradeAction extends FessAdminAction {
                 upgradeFrom13_10();
                 upgradeFrom13_11();
                 upgradeFrom13_12();
+                upgradeFrom13_13();
                 upgradeFromAll();
 
                 saveInfo(messages -> messages.addSuccessStartedDataUpdate(GLOBAL));
@@ -262,6 +267,7 @@ public class AdminUpgradeAction extends FessAdminAction {
                 upgradeFrom13_10();
                 upgradeFrom13_11();
                 upgradeFrom13_12();
+                upgradeFrom13_13();
                 upgradeFromAll();
 
                 saveInfo(messages -> messages.addSuccessStartedDataUpdate(GLOBAL));
@@ -289,6 +295,7 @@ public class AdminUpgradeAction extends FessAdminAction {
                 upgradeFrom13_10();
                 upgradeFrom13_11();
                 upgradeFrom13_12();
+                upgradeFrom13_13();
                 upgradeFromAll();
 
                 saveInfo(messages -> messages.addSuccessStartedDataUpdate(GLOBAL));
@@ -315,6 +322,7 @@ public class AdminUpgradeAction extends FessAdminAction {
                 upgradeFrom13_10();
                 upgradeFrom13_11();
                 upgradeFrom13_12();
+                upgradeFrom13_13();
                 upgradeFromAll();
 
                 saveInfo(messages -> messages.addSuccessStartedDataUpdate(GLOBAL));
@@ -340,6 +348,7 @@ public class AdminUpgradeAction extends FessAdminAction {
                 upgradeFrom13_10();
                 upgradeFrom13_11();
                 upgradeFrom13_12();
+                upgradeFrom13_13();
                 upgradeFromAll();
 
                 saveInfo(messages -> messages.addSuccessStartedDataUpdate(GLOBAL));
@@ -363,6 +372,7 @@ public class AdminUpgradeAction extends FessAdminAction {
                 upgradeFrom13_10();
                 upgradeFrom13_11();
                 upgradeFrom13_12();
+                upgradeFrom13_13();
                 upgradeFromAll();
 
                 saveInfo(messages -> messages.addSuccessStartedDataUpdate(GLOBAL));
@@ -386,6 +396,7 @@ public class AdminUpgradeAction extends FessAdminAction {
                 upgradeFrom13_10();
                 upgradeFrom13_11();
                 upgradeFrom13_12();
+                upgradeFrom13_13();
                 upgradeFromAll();
 
                 saveInfo(messages -> messages.addSuccessStartedDataUpdate(GLOBAL));
@@ -408,6 +419,7 @@ public class AdminUpgradeAction extends FessAdminAction {
                 upgradeFrom13_10();
                 upgradeFrom13_11();
                 upgradeFrom13_12();
+                upgradeFrom13_13();
                 upgradeFromAll();
 
                 saveInfo(messages -> messages.addSuccessStartedDataUpdate(GLOBAL));
@@ -429,6 +441,7 @@ public class AdminUpgradeAction extends FessAdminAction {
                 upgradeFrom13_10();
                 upgradeFrom13_11();
                 upgradeFrom13_12();
+                upgradeFrom13_13();
                 upgradeFromAll();
 
                 saveInfo(messages -> messages.addSuccessStartedDataUpdate(GLOBAL));
@@ -449,6 +462,7 @@ public class AdminUpgradeAction extends FessAdminAction {
                 upgradeFrom13_10();
                 upgradeFrom13_11();
                 upgradeFrom13_12();
+                upgradeFrom13_13();
                 upgradeFromAll();
 
                 saveInfo(messages -> messages.addSuccessStartedDataUpdate(GLOBAL));
@@ -468,6 +482,7 @@ public class AdminUpgradeAction extends FessAdminAction {
                 upgradeFrom13_10();
                 upgradeFrom13_11();
                 upgradeFrom13_12();
+                upgradeFrom13_13();
                 upgradeFromAll();
 
                 saveInfo(messages -> messages.addSuccessStartedDataUpdate(GLOBAL));
@@ -486,6 +501,7 @@ public class AdminUpgradeAction extends FessAdminAction {
                 upgradeFrom13_10();
                 upgradeFrom13_11();
                 upgradeFrom13_12();
+                upgradeFrom13_13();
                 upgradeFromAll();
 
                 saveInfo(messages -> messages.addSuccessStartedDataUpdate(GLOBAL));
@@ -503,6 +519,7 @@ public class AdminUpgradeAction extends FessAdminAction {
                 upgradeFrom13_10();
                 upgradeFrom13_11();
                 upgradeFrom13_12();
+                upgradeFrom13_13();
                 upgradeFromAll();
 
                 saveInfo(messages -> messages.addSuccessStartedDataUpdate(GLOBAL));
@@ -519,6 +536,7 @@ public class AdminUpgradeAction extends FessAdminAction {
                 upgradeFrom13_10();
                 upgradeFrom13_11();
                 upgradeFrom13_12();
+                upgradeFrom13_13();
                 upgradeFromAll();
 
                 saveInfo(messages -> messages.addSuccessStartedDataUpdate(GLOBAL));
@@ -534,6 +552,7 @@ public class AdminUpgradeAction extends FessAdminAction {
                 upgradeFrom13_10();
                 upgradeFrom13_11();
                 upgradeFrom13_12();
+                upgradeFrom13_13();
                 upgradeFromAll();
 
                 saveInfo(messages -> messages.addSuccessStartedDataUpdate(GLOBAL));
@@ -548,6 +567,7 @@ public class AdminUpgradeAction extends FessAdminAction {
                 upgradeFrom13_10();
                 upgradeFrom13_11();
                 upgradeFrom13_12();
+                upgradeFrom13_13();
                 upgradeFromAll();
 
                 saveInfo(messages -> messages.addSuccessStartedDataUpdate(GLOBAL));
@@ -561,6 +581,7 @@ public class AdminUpgradeAction extends FessAdminAction {
             try {
                 upgradeFrom13_11();
                 upgradeFrom13_12();
+                upgradeFrom13_13();
                 upgradeFromAll();
 
                 saveInfo(messages -> messages.addSuccessStartedDataUpdate(GLOBAL));
@@ -573,6 +594,7 @@ public class AdminUpgradeAction extends FessAdminAction {
         } else if (VERSION_13_12.equals(form.targetVersion)) {
             try {
                 upgradeFrom13_12();
+                upgradeFrom13_13();
                 upgradeFromAll();
 
                 saveInfo(messages -> messages.addSuccessStartedDataUpdate(GLOBAL));
@@ -580,7 +602,19 @@ public class AdminUpgradeAction extends FessAdminAction {
                 systemHelper.reloadConfiguration();
             } catch (final Exception e) {
                 logger.warn("Failed to upgrade data.", e);
-                saveError(messages -> messages.addErrorsFailedToUpgradeFrom(GLOBAL, VERSION_13_11, e.getLocalizedMessage()));
+                saveError(messages -> messages.addErrorsFailedToUpgradeFrom(GLOBAL, VERSION_13_12, e.getLocalizedMessage()));
+            }
+        } else if (VERSION_13_13.equals(form.targetVersion)) {
+            try {
+                upgradeFrom13_13();
+                upgradeFromAll();
+
+                saveInfo(messages -> messages.addSuccessStartedDataUpdate(GLOBAL));
+
+                systemHelper.reloadConfiguration();
+            } catch (final Exception e) {
+                logger.warn("Failed to upgrade data.", e);
+                saveError(messages -> messages.addErrorsFailedToUpgradeFrom(GLOBAL, VERSION_13_13, e.getLocalizedMessage()));
             }
         } else {
             saveError(messages -> messages.addErrorsUnknownVersionForUpgrade(GLOBAL));
@@ -681,6 +715,10 @@ public class AdminUpgradeAction extends FessAdminAction {
         // nothing
     }
 
+    private void upgradeFrom13_13() {
+        // nothing
+    }
+
     private void upgradeFromAll() {
         // nothing
     }
diff --git a/src/main/webapp/WEB-INF/view/admin/upgrade/admin_upgrade.jsp b/src/main/webapp/WEB-INF/view/admin/upgrade/admin_upgrade.jsp
index 2b78d6bc2..aa60ced86 100644
--- a/src/main/webapp/WEB-INF/view/admin/upgrade/admin_upgrade.jsp
+++ b/src/main/webapp/WEB-INF/view/admin/upgrade/admin_upgrade.jsp
@@ -71,6 +71,7 @@
 											<la:option value="13.10">13.10</la:option>
 											<la:option value="13.11">13.11</la:option>
 											<la:option value="13.12">13.12</la:option>
+											<la:option value="13.13">13.13</la:option>
 										</la:select>
 									</div>
 								</div>
-- 
GitLab