summaryrefslogtreecommitdiffstats
path: root/ui/build_scripts/setup-empty-venv.js
blob: 0691a518ae3dd3e4d1a8d923fc9be2768b3c7020 (plain)
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
const { execSync } = require('child_process');
const path = require('path');
const fs = require('fs');

const projectRoot = path.join(__dirname, '..', '..');
const venvPath = path.join(projectRoot, 'venv_clean');
const dllPath = path.join(projectRoot, 'dll_empty');

console.log('Creating empty virtual environment and dll directory...');

// Create empty dll directory
if (!fs.existsSync(dllPath)) {
    fs.mkdirSync(dllPath, { recursive: true });
    console.log('Created empty dll directory');
}

try {
    console.log('Creating new venv...');
    execSync(`python -m venv "${venvPath}"`, { stdio: 'inherit' });
    console.log('Empty venv created successfully!');
} catch (error) {
    console.error('Failed to create venv:', error);
    process.exit(1);
}