From 63bb556e855a329d24899a323016a55a32f71405 Mon Sep 17 00:00:00 2001 From: sobaarcier Date: Tue, 8 Oct 2019 17:14:01 +0800 Subject: [PATCH] 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: {