Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/scripts/node-electron.sh
3520 views
1
#!/usr/bin/env bash
2
3
if [[ "$OSTYPE" == "darwin"* ]]; then
4
realpath() { [[ $1 = /* ]] && echo "$1" || echo "$PWD/${1#./}"; }
5
ROOT=$(dirname $(dirname $(realpath "$0")))
6
else
7
ROOT=$(dirname $(dirname $(readlink -f $0)))
8
fi
9
10
pushd $ROOT
11
12
if [[ "$OSTYPE" == "darwin"* ]]; then
13
NAME=`node -p "require('./product.json').nameLong"`
14
CODE="$ROOT/.build/electron/$NAME.app/Contents/MacOS/Electron"
15
else
16
NAME=`node -p "require('./product.json').applicationName"`
17
CODE="$ROOT/.build/electron/$NAME"
18
fi
19
20
# Get electron
21
npm run electron
22
23
popd
24
25
export VSCODE_DEV=1
26
if [[ "$OSTYPE" == "darwin"* ]]; then
27
ulimit -n 4096 ; ELECTRON_RUN_AS_NODE=1 \
28
"$CODE" \
29
"$@"
30
else
31
ELECTRON_RUN_AS_NODE=1 \
32
"$CODE" \
33
"$@"
34
fi
35
36