fix: All folders are created correctly at startup if missing

To create a clean empty instance of the manager just copy the folders "jre" and "vice" and PCUAEManager.exe to a new folder.
This commit is contained in:
lantzelot-swe 2023-10-19 22:57:19 +02:00
parent 23e325475a
commit 64c919cabc
1 changed files with 15 additions and 17 deletions

View File

@ -45,6 +45,21 @@ public class PCUAEManager
{
ExceptionHandler.handleException(e, "Startup failure");
}
//Make sure all folders are available
try
{
Files.createDirectories(Paths.get("./screens/"));
Files.createDirectories(Paths.get("./covers/"));
Files.createDirectories(Paths.get("./games/"));
Files.createDirectories(Paths.get("./saves/"));
Files.createDirectories(Paths.get("./pcuae-install/"));
Files.createDirectories(Paths.get("./extradisks/"));
}
catch (IOException e)
{
e.printStackTrace();
}
SwingUtilities.invokeLater(() -> {
@ -60,23 +75,6 @@ public class PCUAEManager
mainWindow.initialize();
mainWindow.setVisible(true);
//Make sure all folders are available
try
{
Files.createDirectories(Paths.get("./screens/"));
Files.createDirectories(Paths.get("./covers/"));
Files.createDirectories(Paths.get("./games/"));
Files.createDirectories(Paths.get("./saves/"));
Files.createDirectories(Paths.get("./pcuae-install/"));
Files.createDirectories(Paths.get("./extradisks/"));
}
catch (IOException e)
{
e.printStackTrace();
}
//Check for new versions at startup, but only when running stand-alone, not during development.
if (!FileManager.getPcuVersionFromManifest().isEmpty())
{