-
-
Save grongierisc/8a6182cc2178807d15fb5eda485051ad to your computer and use it in GitHub Desktop.
Linux script to download latest VS Code Server, good for Docker (tested in Alpine).
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
set -e | |
ARCH="amd64" | |
U_NAME=$(uname -m) | |
if [ "${U_NAME}" = "aarch64" ]; then | |
ARCH="arm64" | |
fi | |
archive="vscode-server-linux-${ARCH}.tar.gz" | |
owner='microsoft' | |
repo='vscode' | |
code_release=$(curl -sX GET https://api.github.com/repos/coder/code-server/releases/latest \ | |
| awk '/tag_name/{print $4;exit}' FS='[""]' | sed 's|^v||') | |
echo "will attempt to download VS Code Server version = '${code_release}'" | |
# Download VS Code Server tarball to tmp directory. | |
curl -L "https://github.com/coder/code-server/releases/download/v${code_release}/code-server-${code_release}-linux-${ARCH}.tar.gz" -o "/tmp/${archive}" | |
# Make the parent directory where the server should live. | |
# NOTE: Ensure VS Code will have read/write access; namely the user running VScode or container user. | |
mkdir -vp ~/.vscode-server/bin/"${code_release}" | |
# Extract the tarball to the right location. | |
tar --no-same-owner -xzv --strip-components=1 -C ~/.vscode-server/bin/"${code_release}" -f "/tmp/${archive}" | |
~/.vscode-server/bin/${code_release}/bin/code-server --install-extension ms-python.python ms-python.vscode-pylance intersystems-community.vscode-objectscript intersystems.language-serverintersystems.language-server intersystems-community.servermanager |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment