portable.ts 440 B

123456789101112131415
  1. import * as path from 'path'
  2. import * as fs from 'fs'
  3. if (process.env.PORTABLE_EXECUTABLE_DIR) {
  4. const portableData = path.join(process.env.PORTABLE_EXECUTABLE_DIR, 'terminus-data')
  5. if (!fs.existsSync(portableData)) {
  6. fs.mkdirSync(portableData)
  7. }
  8. try {
  9. require('electron').app.setPath('userData', portableData)
  10. } catch {
  11. require('electron').remote.app.setPath('userData', portableData)
  12. }
  13. }