#!/bin/bash
set -ex
echo 'Will build from vscode source, please set $VSCODE_DIR first.'
if [ -z "$VSCODE_DIR" ]; then echo '$VSCODE_DIR empty' && exit 1; fi
echo VSCODE_DIR is $VSCODE_DIR

here="$(pwd)"
rsync -a tsconfig.protocol.json $VSCODE_DIR/src
cd $VSCODE_DIR/src
if ! which tsc-alias; then npm i -g tsc-alias; fi
npx tsc -p tsconfig.protocol.json
tsc-alias -p tsconfig.protocol.json

rsync -a vs/base/common/performance.* vs/base/common/stripComments.* dist/vs/base/common/
#sed -i '' "s#from 'vs/base/common/performance'#from '../../../base/common/performance'#g" dist/vs/platform/remote/common/remoteAgentEnvironment.d.ts
#sed -i '' 's#require("vs/base/common/performance")#require("../../../base/common/performance")#g' dist/vs/platform/remote/common/remoteAgentConnection.js

if [ "$sync" ]; then
rsync -a dist/vs "$here"
rm -rf dist
fi
