c94d4efd18
* Script for beta config; unique data dir, in-app env/type display To release a beta build, increment the version and add -beta-N to the end, then go through all the standard release activities. The prepare-build npm script then updates key bits of the package.json to ensure that the beta build can be installed alongside a production build. This includes a new name ('Signal Beta') and a different location for application data. Note: Beta builds can be installed alongside production builds. As part of this, a couple new bits of data are shown across the app: - Environment (development or test, not shown if production) - App Instance (disabled in production; used for multiple accounts) These are shown in: - The window title - both environment and app instance. You can tell beta builds because the app name, preceding these data bits, is different. - The about window - both environment and app instance. You can tell beta builds from the version number. - The header added to the debug log - just environment. The version number will tell us if it's a beta build, and app instance isn't helpful. * Turn on single-window mode in non-production modes Because it's really frightening when you see 'unable to read from db' errors in the console. * aply.sh: More instructions for initial setup and testing * Gruntfile: Get consistent with use of package.json datas * Linux: manually update desktop keys, since macros not available
24 lines
574 B
JavaScript
24 lines
574 B
JavaScript
const path = require('path');
|
|
|
|
const app = require('electron').app;
|
|
const ElectronConfig = require('electron-config');
|
|
|
|
const config = require('./config');
|
|
|
|
|
|
// use a separate data directory for development
|
|
if (config.has('storageProfile')) {
|
|
const userData = path.join(
|
|
app.getPath('appData'),
|
|
'Signal-' + config.get('storageProfile')
|
|
);
|
|
|
|
app.setPath('userData', userData);
|
|
}
|
|
|
|
console.log('userData: ' + app.getPath('userData'));
|
|
|
|
// this needs to be below our update to the appData path
|
|
const userConfig = new ElectronConfig();
|
|
|
|
module.exports = userConfig;
|