aboutsummaryrefslogtreecommitdiffstats
path: root/src/helpers/portable-helpers.js
blob: 60b7b91f1976c433ccee55b52113e3c8f7821265 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import { app } from 'electron';
import path from 'path';

// Set app directory before loading user modules
export function portable() {
  if (process.env.FERDI_APPDATA_DIR != null) {
    app.setPath('appData', process.env.FERDI_APPDATA_DIR);
    app.setPath('userData', path.join(app.getPath('appData')));
  } else if (process.env.PORTABLE_EXECUTABLE_DIR != null) {
    app.setPath('appData', process.env.PORTABLE_EXECUTABLE_DIR, `${app.getName()}AppData`);
    app.setPath('userData', path.join(app.getPath('appData'), `${app.getName()}AppData`));
  } else if (process.platform === 'win32') {
    app.setPath('appData', process.env.APPDATA);
    app.setPath('userData', path.join(app.getPath('appData'), app.getName()));
  }
}