Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
56 changes: 4 additions & 52 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,66 +6,18 @@
"configurations": [
{
"type": "java",
"name": "EncryptConfigFile",
"request": "launch",
"mainClass": "backupmanager.Email.EncryptConfigFile",
"projectName": "BackupManager"
},
{
"type": "java",
"name": "ConfigReader",
"request": "launch",
"mainClass": "backupmanager.Email.ConfigReader",
"projectName": "BackupManager"
},
{
"type": "java",
"name": "SidebarTest",
"request": "launch",
"mainClass": "test.SidebarTest",
"projectName": "BackupManager"
},
{
"type": "java",
"name": "DecryptPassword",
"request": "launch",
"mainClass": "backupmanager.Email.DecryptPassword",
"projectName": "BackupManager"
},
{
"type": "java",
"name": "EncryptPassword",
"request": "launch",
"mainClass": "backupmanager.Email.EncryptPassword",
"projectName": "BackupManager"
},
{
"type": "java",
"name": "Current File",
"request": "launch",
"mainClass": "${file}"
},
{
"type": "java",
"name": "TranslationLoaderEnum",
"request": "launch",
"mainClass": "backupmanager.Enums.TranslationLoaderEnum",
"projectName": "BackupManager"
},
{
"type": "java",
"name": "MainApp",
"name": "Backup Manager",
"request": "launch",
"mainClass": "backupmanager.MainApp",
"projectName": "BackupManager"
"projectName": "backupmanager"
},
{
"type": "java",
"name": "Background service",
"request": "launch",
"mainClass": "backupmanager.MainApp",
"projectName": "BackupManager",
"projectName": "backupmanager",
"args": "--background"
}
]
}
}
6 changes: 3 additions & 3 deletions BackupManager_convert_to_exe_launch4j.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<launch4jConfig>
<dontWrapJar>false</dontWrapJar>
<headerType>gui</headerType>
<jar>C:\Users\Dennis\Documents\Programmazione\BackupManager\target\BackupManager-1.0-SNAPSHOT-jar-with-dependencies.jar</jar>
<jar>C:\Users\Dennis\Documents\Programmazione\BackupManager\target\backupmanager-2.6.1-jar-with-dependencies.jar</jar>
<outfile>C:\Users\Dennis\Documents\Programmazione\BackupManager\BackupManager.exe</outfile>
<errTitle></errTitle>
<cmdLine></cmdLine>
Expand All @@ -25,11 +25,11 @@
<maxVersion></maxVersion>
</jre>
<versionInfo>
<fileVersion>2.2.1.0</fileVersion>
<fileVersion>3.0.0.0</fileVersion>
<txtFileVersion>2.0.RC1</txtFileVersion>
<fileDescription>Backup management and automation utility</fileDescription>
<copyright>Copyright © 2024 Shard</copyright>
<productVersion>2.2.1.0</productVersion>
<productVersion>3.0.0.0</productVersion>
<txtProductVersion>2.0.RC1</txtProductVersion>
<productName>Backup Manager</productName>
<companyName>Shard</companyName>
Expand Down
5 changes: 2 additions & 3 deletions BackupManager_installer_inno_setup.iss
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,14 @@

[Setup]
AppName=BackupManager
AppVersion=2.2.1
AppVersion=3.0.0
AppPublisher=Shard
AppPublisherURL=https://www.shardpc.it/
DefaultDirName={userdocs}\Shard\BackupManager
DisableDirPage=yes
DisableProgramGroupPage=no
PrivilegesRequired=lowest
OutputBaseFilename=BackupManager_v2.2.1_Setup
OutputBaseFilename=BackupManager_v3.0.0_Setup
SetupIconFile=src\main\resources\res\img\logo.ico
SetupLogging=yes
Compression=lzma
Expand All @@ -37,7 +37,6 @@ Source: "config.enc"; DestDir: "{app}"

Source: "jre\*"; DestDir: "{app}\jre"; Flags: recursesubdirs
Source: "src\main\resources\*"; DestDir: "{app}\src\main\resources"; Flags: recursesubdirs
Source: "docs\*"; DestDir: "{app}\docs"; Flags: recursesubdirs

; =========================================
; AVVIO AUTOMATICO (PER-UTENTE)
Expand Down
4 changes: 4 additions & 0 deletions code_documentation.md
Original file line number Diff line number Diff line change
Expand Up @@ -157,3 +157,7 @@ Backup Manager is intentionally designed to be:
* Minimal in external dependencies

The goal is to avoid enterprise-level complexity while maintaining production-grade stability.

## Build

To build the project: `mvn clean install`
101 changes: 60 additions & 41 deletions pom.xml
Original file line number Diff line number Diff line change
@@ -1,13 +1,68 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>backupmanager</groupId>
<artifactId>BackupManager</artifactId>
<version>1.0-SNAPSHOT</version>
<groupId>io.github.dj-raven</groupId>
<artifactId>backupmanager</artifactId>
<version>2.6.1</version>
<packaging>jar</packaging>
<properties>
<maven.compiler.source>21</maven.compiler.source>
<maven.compiler.target>21</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

<repositories>
<repository>
<name>Central Portal Snapshots</name>
<id>central-portal-snapshots</id>
<url>https://central.sonatype.com/repository/maven-snapshots/</url>
</repository>
</repositories>

<dependencies>
<dependency>
<groupId>io.github.dj-raven</groupId>
<artifactId>modal-dialog</artifactId>
<version>2.6.1</version>
</dependency>

<dependency>
<groupId>io.github.dj-raven</groupId>
<artifactId>swing-datetime-picker</artifactId>
<version>2.1.4-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>io.github.dj-raven</groupId>
<artifactId>swing-color-picker</artifactId>
<version>2.0.0</version>
</dependency>
<dependency>
<groupId>io.github.dj-raven</groupId>
<artifactId>swing-pack</artifactId>
<version>1.0.1-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.jfree</groupId>
<artifactId>jfreechart</artifactId>
<version>1.5.6</version>
</dependency>

<dependency>
<groupId>com.formdev</groupId>
<artifactId>flatlaf-intellij-themes</artifactId>
<version>3.7</version>
</dependency>
<dependency>
<groupId>com.formdev</groupId>
<artifactId>flatlaf-fonts-roboto</artifactId>
<version>2.137</version>
</dependency>
<dependency>
<groupId>com.fifesoft</groupId>
<artifactId>rsyntaxtextarea</artifactId>
<version>3.4.0</version>
</dependency>

<!-- Dependency for json -->
<dependency>
<groupId>com.google.code.gson</groupId>
Expand Down Expand Up @@ -47,42 +102,12 @@
<scope>test</scope>
</dependency>

<!-- Dependency for flatlaf -->
<dependency>
<groupId>com.formdev</groupId>
<artifactId>flatlaf-intellij-themes</artifactId>
<version>3.5.2</version>
</dependency>
<dependency>
<groupId>com.formdev</groupId>
<artifactId>flatlaf</artifactId>
<version>3.4.1</version>
</dependency>
<dependency> <!-- https://mvnrepository.com/artifact/com.formdev/flatlaf-extras -->
<groupId>com.formdev</groupId>
<artifactId>flatlaf-extras</artifactId> <!-- for svg icons -->
<version>3.5.4</version>
</dependency>
<dependency>
<groupId>org.netbeans.external</groupId>
<artifactId>AbsoluteLayout</artifactId>
<version>RELEASE220</version>
</dependency>

<!-- for export as PDF -->
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>kernel</artifactId>
<version>7.2.5</version>
<type>jar</type>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>layout</artifactId>
<version>7.2.5</version>
<type>jar</type>
</dependency>

<!-- Timing Framework -->
<dependency>
<groupId>com.kenai.nbpwr</groupId>
Expand Down Expand Up @@ -120,12 +145,6 @@
<artifactId>sqlite-jdbc</artifactId>
<version>3.45.2.0</version>
</dependency>

<dependency>
<groupId>org.jfree</groupId>
<artifactId>jfreechart</artifactId>
<version>1.5.4</version>
</dependency>
</dependencies>
<build>
<plugins>
Expand Down Expand Up @@ -161,7 +180,7 @@
</execution>
</executions>
</plugin>
<plugin>
<!-- <plugin>
<groupId>com.github.spotbugs</groupId>
<artifactId>spotbugs-maven-plugin</artifactId>
<version>4.8.3.0</version>
Expand All @@ -176,7 +195,7 @@
<configuration>
<failOnError>false</failOnError>
</configuration>
</plugin>
</plugin> -->
</plugins>
</build>
</project>
Loading
Loading