Skip to content

Commit 0f4153b

Browse files
committed
Setup-dev: create the dummy bin files even if the server folder doesnt exist
1 parent f4c02b6 commit 0f4153b

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

setup-dev.js

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,12 @@ require('ts-node/register');
22

33
const { promisify } = require('util');
44
const path = require('path');
5+
const os = require('os');
56
const fs = require('fs');
7+
const rimraf = require('rimraf');
68

9+
const canAccess = (file) => promisify(fs.access)(file).then(() => true).catch(() => false);
10+
const deleteDir = promisify(rimraf);
711
const mkdir = promisify(fs.mkdir);
812
const writeFile = promisify(fs.writeFile);
913
const chmod = promisify(fs.chmod);
@@ -16,10 +20,15 @@ setInterval(() => {}, 999999999);
1620
// This lets us edit both and the desktop together. We do this by creating a fake server,
1721
// which doesn't exit, but otherwise does nothing.
1822
async function setUpDevEnv() {
19-
const serverBinFolder = path.join(__dirname, 'httptoolkit-server', 'bin');
20-
await mkdir(serverBinFolder, { recursive: true });
23+
const serverFolder = path.join(__dirname, 'httptoolkit-server');
24+
const serverExists = await canAccess(serverFolder);
2125

22-
const bins = ['httptoolkit-server', 'httptoolkit-server.cmd'].map((bin) => path.join(serverBinFolder, bin));
26+
if (serverExists) await deleteDir(serverFolder);
27+
28+
const binFolder = path.join(serverFolder, 'bin');
29+
await mkdir(binFolder, { recursive: true });
30+
31+
const bins = ['httptoolkit-server', 'httptoolkit-server.cmd'].map((bin) => path.join(binFolder, bin));
2332
await Promise.all(bins.map(async (bin) => {
2433
await writeFile(bin, sleepForeverScript);
2534
await chmod(bin, 0o755);

0 commit comments

Comments
 (0)