code.sh 1.2 KB
Newer Older
1
#!/usr/bin/env bash
E
Erich Gamma 已提交
2 3 4

if [[ "$OSTYPE" == "darwin"* ]]; then
	realpath() { [[ $1 = /* ]] && echo "$1" || echo "$PWD/${1#./}"; }
W
William Esz 已提交
5
	ROOT=$(dirname "$(dirname "$(realpath "$0")")")
E
Erich Gamma 已提交
6
else
W
William Esz 已提交
7
	ROOT=$(dirname "$(dirname "$(readlink -f $0)")")
E
Erich Gamma 已提交
8 9
fi

J
Joao Moreno 已提交
10
function code() {
W
William Esz 已提交
11
	cd "$ROOT"
E
Erich Gamma 已提交
12

13
	if [[ "$OSTYPE" == "darwin"* ]]; then
J
damn it  
Joao Moreno 已提交
14
		NAME=`node -p "require('./product.json').nameLong"`
15 16 17
		CODE="./.build/electron/$NAME.app/Contents/MacOS/Electron"
	else
		NAME=`node -p "require('./product.json').applicationName"`
J
Joao Moreno 已提交
18
		CODE=".build/electron/$NAME"
19 20
	fi

J
Joao Moreno 已提交
21
	# Node modules
J
Joao Moreno 已提交
22
	test -d node_modules || yarn
E
Erich Gamma 已提交
23

J
Joao Moreno 已提交
24
	# Get electron
J
Joao Moreno 已提交
25
	node build/lib/electron.js || ./node_modules/.bin/gulp electron
J
Joao Moreno 已提交
26

27
	# Get built-in extensions
J
Joao Moreno 已提交
28
	node build/lib/builtInExtensions.js || ./node_modules/.bin/gulp download-builtin-extensions
29

J
Joao Moreno 已提交
30
	# Build
31
	test -d out || ./node_modules/.bin/gulp compile
J
Joao Moreno 已提交
32

J
Joao Moreno 已提交
33 34 35
	# Configuration
	export NODE_ENV=development
	export VSCODE_DEV=1
36
	export VSCODE_CLI=1
J
Joao Moreno 已提交
37 38 39 40
	export ELECTRON_ENABLE_LOGGING=1
	export ELECTRON_ENABLE_STACK_DUMPING=1

	# Launch Code
41
	exec "$CODE" . "$@"
J
Joao Moreno 已提交
42 43
}

J
Joao Moreno 已提交
44 45 46
# Use the following to get v8 tracing:
# code --js-flags="--trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces" "$@"

47
code "$@"