summaryrefslogtreecommitdiffstats
path: root/scripts/onCreateCommand.sh
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/onCreateCommand.sh')
-rw-r--r--scripts/onCreateCommand.sh28
1 files changed, 28 insertions, 0 deletions
diff --git a/scripts/onCreateCommand.sh b/scripts/onCreateCommand.sh
new file mode 100644
index 0000000..f867da4
--- /dev/null
+++ b/scripts/onCreateCommand.sh
@@ -0,0 +1,28 @@
+#!/bin/bash
+
+# Install pyenv and Python versions here to avoid using shim.
+curl https://pyenv.run | bash
+echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
+echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
+
+export PYENV_ROOT="$HOME/.pyenv"
+command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"
+# eval "$(pyenv init -)" Comment this out and DO NOT use shim.
+source ~/.bashrc
+
+# Install Rust and Cargo
+curl https://sh.rustup.rs -sSf | bash -s -- -y
+echo 'source $HOME/.cargo/env' >> ~/.bashrc
+
+# Install Python via pyenv .
+pyenv install 3.8:latest 3.9:latest 3.10:latest 3.11:latest
+
+# Set default Python version to 3.8 .
+pyenv global 3.8.18
+
+# Create Virutal environment.
+pyenv exec python3.8 -m venv .venv
+
+# Activate Virtual environment.
+source /workspaces/lsprotocol/.venv/bin/activate
+