-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvariables.default.mjs
66 lines (61 loc) · 2.74 KB
/
variables.default.mjs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
/*
* Ce fichier contient les valeurs par défaut des variables utilisées dans les scripts.
* Il est possible de surcharger une ou plusieurs des variables en les définissant dans un fichier variables.mjs
*/
import { windowsTerminalLayoutBuilder, sshCommand } from './terminalUtils.mjs'
import path from 'node:path'
const devboxSsh = process.env.DOCKER_DEVBOX_SSH ?? 'vagrant@192.168.99.100'
const devboxFolder = process.env.DOCKER_DEVBOX_PATH ?? 'C:\\workspace\\docker-devbox'
const devboxVMNamePrefix = process.env.DOCKER_DEVBOX_VM_NAME_PREFIX ?? 'docker-devbox_default'
const allProjectsFolder = process.env.MUTAGEN_HELPER_PATH ?? 'C:\\workspace\\projects'
const vBoxManageExe = 'C:\\Program Files\\Oracle\\VirtualBox\\VBoxManage.exe'
// Les profils WindowsTerminal à utiliser pour chacun des 4 terminaux (1:gauche, 2:haut à droite, 3: bas à droite, 4: bas à gauche (si découpe en 4))
// Cela vous permet de configurer un thème de couleurs, des images de fond d'écran personnalisées... à vous de jouer avec la configuration windows terminal.
const profile1 = 'Command Prompt'
const profile2 = 'Command Prompt'
// Pour le profil 3, il est fortement recommandé de créer un nouveau profil avec une taille de police réduite (<=9) pour que le texte ne défile pas sur un petit écran.
const profile3 = 'Command Prompt'
const profile4 = 'Command Prompt'
/**
*
* @param {OpenWtCommandContext} context
* @returns {OpenWtCommandDescription[]}
*/
function windowsTerminalCommandsBuilder(context) {
/** @type OpenWtCommandDescription[] */
const commands = [];
commands.push({
// sleep 3: smartcd supporte mal d'être lancé deux fois en parallèle...
command: sshCommand(`sleep 3;cd /home/vagrant/projects/${context.relativeProjectPath};bash --login`, context),
profile: context.config.profile1,
});
commands.push({
command: sshCommand(`cd /home/vagrant/projects/${context.relativeProjectPath}; bash --login`, context),
profile: context.config.profile2,
});
commands.push({
command: `node mutagenStart.mjs ${path.basename(context.projectPath)}`,
profile: context.config.profile3,
});
if (context.args['4-terminals']) {
commands.push({
// sleep 6: smartcd supporte mal d'être lancé deux fois en parallèle... Alors 3 fois...
command: sshCommand(`sleep 6;cd /home/vagrant/projects/${context.relativeProjectPath}; bash --login`, context),
profile: context.config.profile4,
});
}
return commands;
}
export {
devboxSsh,
devboxFolder,
devboxVMNamePrefix,
allProjectsFolder,
profile1,
profile2,
profile3,
profile4,
vBoxManageExe,
windowsTerminalCommandsBuilder,
windowsTerminalLayoutBuilder,
}