diff options
author | 2019-10-27 17:28:42 -0400 | |
---|---|---|
committer | 2019-10-27 17:28:42 -0400 | |
commit | 93e718a148588b7cc56f1e3e3183ca1000c13137 (patch) | |
tree | 33a6a3458088949fb5acbc4646414509f62bec44 /src/config.js | |
parent | Testing (diff) | |
download | ferdium-app-93e718a148588b7cc56f1e3e3183ca1000c13137.tar.gz ferdium-app-93e718a148588b7cc56f1e3e3183ca1000c13137.tar.zst ferdium-app-93e718a148588b7cc56f1e3e3183ca1000c13137.zip |
Add portable dir
Diffstat (limited to 'src/config.js')
-rw-r--r-- | src/config.js | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/config.js b/src/config.js index 761d26eea..a7389b8bc 100644 --- a/src/config.js +++ b/src/config.js | |||
@@ -113,6 +113,18 @@ export const FILE_SYSTEM_SETTINGS_TYPES = [ | |||
113 | 113 | ||
114 | export const LOCAL_SERVER = 'You are using Ferdi without a server'; | 114 | export const LOCAL_SERVER = 'You are using Ferdi without a server'; |
115 | 115 | ||
116 | // Set app directory before loading user modules | ||
117 | if (process.env.FERDI_APPDATA_DIR != null) { | ||
118 | app.setPath('appData', process.env.FERDI_APPDATA_DIR); | ||
119 | app.setPath('userData', path.join(app.getPath('appData'))); | ||
120 | } else if (process.env.PORTABLE_EXECUTABLE_DIR != null) { | ||
121 | app.setPath('appData', process.env.PORTABLE_EXECUTABLE_DIR, `${app.getName()}AppData`); | ||
122 | app.setPath('userData', path.join(app.getPath('appData'), `${app.getName()}AppData`)); | ||
123 | } else if (process.platform === 'win32') { | ||
124 | app.setPath('appData', process.env.APPDATA); | ||
125 | app.setPath('userData', path.join(app.getPath('appData'), app.getName())); | ||
126 | } | ||
127 | |||
116 | export const SETTINGS_PATH = path.join(app.getPath('userData'), 'config'); | 128 | export const SETTINGS_PATH = path.join(app.getPath('userData'), 'config'); |
117 | 129 | ||
118 | // Replacing app.asar is not beautiful but unforunately necessary | 130 | // Replacing app.asar is not beautiful but unforunately necessary |