Skip to content

Instantly share code, notes, and snippets.

@grongierisc
Forked from b01/download-vs-code-server.sh
Last active November 1, 2022 08:06
Show Gist options
  • Save grongierisc/8a6182cc2178807d15fb5eda485051ad to your computer and use it in GitHub Desktop.
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).
#!/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