Skip to content

Commit d211ec1

Browse files
committed
Support customization of configuration area for customer application
fixes #14318 Contributed on behalf of STMicroelectronics Signed-off-by: Remi Schnekenburger <rschnekenburger@eclipsesource.com>
1 parent c7fb4f5 commit d211ec1

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

‎dev-packages/application-package/src/application-props.ts‎

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,8 @@ export type BackendApplicationConfig = RequiredRecursive<BackendApplicationConfi
191191
export namespace BackendApplicationConfig {
192192
export const DEFAULT: BackendApplicationConfig = {
193193
singleInstance: true,
194-
frontendConnectionTimeout: 0
194+
frontendConnectionTimeout: 0,
195+
configurationFolder: '.theia'
195196
};
196197
export interface Partial extends ApplicationConfig {
197198

@@ -206,6 +207,13 @@ export namespace BackendApplicationConfig {
206207
* The time in ms the connection context will be preserved for reconnection after a front end disconnects.
207208
*/
208209
readonly frontendConnectionTimeout?: number;
210+
211+
/**
212+
* Configuration folder within the home user folder
213+
*
214+
* Defaults to `.theia`
215+
*/
216+
readonly configurationFolder?: string;
209217
}
210218
}
211219

‎packages/core/src/node/env-variables/env-variables-server.ts‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import { EnvVariable, EnvVariablesServer } from '../../common/env-variables';
2323
import { isWindows } from '../../common/os';
2424
import { FileUri } from '../../common/file-uri';
2525
import { BackendApplicationPath } from '../backend-application';
26+
import { BackendApplicationConfigProvider } from '../backend-application-config-provider';
2627

2728
@injectable()
2829
export class EnvVariablesServerImpl implements EnvVariablesServer {
@@ -64,7 +65,7 @@ export class EnvVariablesServerImpl implements EnvVariablesServer {
6465
this.pathExistenceCache[userDataPath] = true;
6566
}
6667
} else {
67-
process.env.THEIA_CONFIG_DIR = join(homedir(), '.theia');
68+
process.env.THEIA_CONFIG_DIR = join(homedir(), BackendApplicationConfigProvider.get().configurationFolder);
6869
}
6970
return FileUri.create(process.env.THEIA_CONFIG_DIR).toString();
7071
}

0 commit comments

Comments
 (0)