#!/usr/bin/env bash set -euo pipefail # 1. Ensures VS Code is cloned. # 2. Patches it. # 3. Installs it. main() { cd "$(dirname "$0")/.." git submodule update --init # If the patch fails to apply, then it's likely already applied yarn vscode:patch &> /dev/null || true # Install VS Code dependencies. # The second yarn is required as for whatever reason, we get # NODE_MODULE_VERSION mismatch errors without it. ( cd lib/vscode yarn yarn --ignore-scripts ) } main "$@"