From b9c1406a4078a3bb035180ec27401df2a868f768 Mon Sep 17 00:00:00 2001 From: Saptarshi Sarkar Date: Fri, 5 Jul 2024 18:04:56 +0530 Subject: [PATCH 01/36] feat: Added ability to perform in-place update of drifty --- .idea/inspectionProfiles/Project_Default.xml | 3 + CLI/src/main/java/cli/support/Constants.java | 4 + .../java/cli/updater/CLIUpdateExecutor.java | 46 ++++++ .../main/java/cli/utils/MessageBroker.java | 4 + CLI/src/main/java/main/Drifty_CLI.java | 97 ++++++++++-- Core/src/main/java/init/Environment.java | 3 + Core/src/main/java/module-info.java | 1 + Core/src/main/java/preferences/Clear.java | 20 +++ Core/src/main/java/preferences/Get.java | 20 +++ Core/src/main/java/preferences/Labels.java | 6 + Core/src/main/java/preferences/Set.java | 25 +++ .../main/java/properties/MessageCategory.java | 2 +- Core/src/main/java/support/Constants.java | 20 ++- Core/src/main/java/updater/UpdateChecker.java | 145 ++++++++++++++++++ .../src/main/java/updater/UpdateExecutor.java | 41 +++++ Core/src/main/java/utils/MessageBroker.java | 8 + Core/src/main/java/utils/Utility.java | 36 ++++- .../java/gui/updater/GUIUpdateExecutor.java | 68 ++++++++ .../main/java/gui/utils/MessageBroker.java | 6 + .../java/gui/utils/UIComponentBuilder.java | 2 + GUI/src/main/java/main/Drifty_GUI.java | 6 +- GUI/src/main/java/module-info.java | 1 + GUI/src/main/java/ui/ConfirmationDialog.java | 40 +++-- GUI/src/main/java/ui/Settings.java | 28 +++- GUI/src/main/java/ui/Splash.java | 2 +- GUI/src/main/java/ui/UIController.java | 57 ++++++- .../META-INF/native-image/reflect-config.json | 4 - .../native-image/resource-config.json | 6 +- 28 files changed, 652 insertions(+), 49 deletions(-) create mode 100644 CLI/src/main/java/cli/updater/CLIUpdateExecutor.java create mode 100644 Core/src/main/java/updater/UpdateChecker.java create mode 100644 Core/src/main/java/updater/UpdateExecutor.java create mode 100644 GUI/src/main/java/gui/updater/GUIUpdateExecutor.java diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml index 7e62176b7..178bd8e2f 100644 --- a/.idea/inspectionProfiles/Project_Default.xml +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -1,6 +1,9 @@