code.sh 953 字节
Newer Older
1
#!/usr/bin/env bash
E
Erich Gamma 已提交
2 3 4 5 6 7 8 9

if [[ "$OSTYPE" == "darwin"* ]]; then
	realpath() { [[ $1 = /* ]] && echo "$1" || echo "$PWD/${1#./}"; }
	ROOT=$(dirname $(dirname $(realpath "$0")))
else
	ROOT=$(dirname $(dirname $(readlink -f $0)))
fi

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

J
Joao Moreno 已提交
13 14
	# Node modules
	test -d node_modules || ./scripts/npm.sh install
E
Erich Gamma 已提交
15

J
Joao Moreno 已提交
16
	# Get electron
17 18 19
	if [[ "$OSTYPE" == "darwin"* ]]; then
		test -d .build/electron/Code\ -\ OSS.app || ./node_modules/.bin/gulp electron
	else
20
		test -d .build/electron/code-oss || ./node_modules/.bin/gulp electron
21
	fi
J
Joao Moreno 已提交
22

J
Joao Moreno 已提交
23
	# Build
24
	test -d out || ./node_modules/.bin/gulp compile
J
Joao Moreno 已提交
25

J
Joao Moreno 已提交
26 27 28
	# Configuration
	export NODE_ENV=development
	export VSCODE_DEV=1
29
	export VSCODE_CLI=1
J
Joao Moreno 已提交
30 31 32 33 34
	export ELECTRON_ENABLE_LOGGING=1
	export ELECTRON_ENABLE_STACK_DUMPING=1

	# Launch Code
	if [[ "$OSTYPE" == "darwin"* ]]; then
35
		exec ./.build/electron/Code\ -\ OSS.app/Contents/MacOS/Electron . "$@"
J
Joao Moreno 已提交
36
	else
37
		exec ./.build/electron/code-oss . "$@"
J
Joao Moreno 已提交
38 39 40
	fi
}

41
code "$@"