diff --git a/install/desktop/app-vscode.sh b/install/desktop/app-vscode.sh old mode 100644 new mode 100755 index 15188d9bf..fa55cee55 --- a/install/desktop/app-vscode.sh +++ b/install/desktop/app-vscode.sh @@ -1,11 +1,17 @@ #!/bin/bash -cd /tmp -wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor >packages.microsoft.gpg -sudo install -D -o root -g root -m 644 packages.microsoft.gpg /etc/apt/keyrings/packages.microsoft.gpg -echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" | sudo tee /etc/apt/sources.list.d/vscode.list >/dev/null -rm -f packages.microsoft.gpg -cd - +install_vscode_repo() { + cd /tmp + wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor >packages.microsoft.gpg + sudo install -D -o root -g root -m 644 packages.microsoft.gpg /etc/apt/keyrings/packages.microsoft.gpg + echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" | sudo tee /etc/apt/sources.list.d/vscode.list >/dev/null + rm -f packages.microsoft.gpg + cd - +} + +if [ ! -f /etc/apt/keyrings/packages.microsoft.gpg ] || [ ! -f /usr/share/keyrings/microsoft.gpg ]; then + install_vscode_repo +fi sudo apt update -y sudo apt install -y code