From 63bb556e855a329d24899a323016a55a32f71405 Mon Sep 17 00:00:00 2001 From: sobaarcier Date: Tue, 8 Oct 2019 17:14:01 +0800 Subject: [PATCH 1/2] Add portable option (data folder in Hamsket folder) --- electron/main.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/electron/main.js b/electron/main.js index c93cb2eb..e306e5d6 100644 --- a/electron/main.js +++ b/electron/main.js @@ -15,6 +15,14 @@ const updater = require('./updater'); const fs = require("fs"); const path = require('path'); +// If 'data' folder exists in Hamsket's folder, set userdata, logs, and usercache path to there +var basepath = app.getAppPath(); +if (fs.existsSync(path.join(basepath, 'data'))) { + app.setPath('userData', path.join(basepath, 'data', 'data')); + app.setPath('logs', path.join(basepath, 'data', 'logs')); + app.setPath('userCache', path.join(basepath, 'data', 'cache')); +} + // Initial Config const config = new Config({ defaults: { From 2cf8b9179e0b48f3e6ed86b52b069603a795ab58 Mon Sep 17 00:00:00 2001 From: sobaarcier Date: Tue, 8 Oct 2019 17:27:30 +0800 Subject: [PATCH 2/2] Fix indentation (opps!) --- electron/main.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/electron/main.js b/electron/main.js index e306e5d6..8cdcb4fe 100644 --- a/electron/main.js +++ b/electron/main.js @@ -18,7 +18,7 @@ const path = require('path'); // If 'data' folder exists in Hamsket's folder, set userdata, logs, and usercache path to there var basepath = app.getAppPath(); if (fs.existsSync(path.join(basepath, 'data'))) { - app.setPath('userData', path.join(basepath, 'data', 'data')); + app.setPath('userData', path.join(basepath, 'data', 'data')); app.setPath('logs', path.join(basepath, 'data', 'logs')); app.setPath('userCache', path.join(basepath, 'data', 'cache')); }