Instalar e remover o Microsoft Visual Studio Code
Publicado por Perfil removido (última atualização em 29/06/2015)
[ Hits: 14.810 ]
Script simples para instalação e remoção do Microsoft Visual Studio Code no GNU/Linux.
Ele baixa a aplicação, descompacta em /opt e cria o atalho, além de permitir a remoção do software (instruções no script).
#!/bin/bash ########################################################################################################################### # Script para a instalação e remoção do editor Microsoft Visual Studio Code. # Editado por Eris R. Jr. erixtec at gmail.com # Baseado no script do site thepowerbase, disponibilizado em: # http://www.thepowerbase.com/2015/04/install-visual-studio-code-ubuntu-14-04-14-10-15-04/ # Adicionado opções para instalação e desinstalação do software, alem de criar o atalho para o software # sem necessitar fazer o download do arquivo .desktop do site www.thepowerbase.com # Ao fazer download do script, torne-o executável com o comando: chmod +x vscodeinstaller.sh | e o execute como root: # su - # ou # sudo su - # cd /diretorio/onde-salvou-o-script # chmod +x vscodeinstaller.sh # Para instalar execute: # ./vscodeinstaller.sh -i # Para remover execute: # ./vscodeinstaller.sh -r # Recebe a arquitetura da maquina pcarch=$(uname -m) ##################### #Rotina de instalação case $1 in "-i") echo -e "\t Iniciando a instalação! \n" #Cria os diretórios para o download e instalação do VSCode mkdir -p /tmp/vscode /opt/vscode cd /tmp/vscode if [ $pcarch == "x86_64" ]; then echo -e "\t Efetuando o download da versão de 64bits.\n" # efetua o download do VSCode 64 Bits wget -O vscode-linux-$pcarch.gz https://vscode-update.azurewebsites.net/latest/linux-x64/stable # Extrai os arquivos para instalação em: /opt/VSCode tar xzvf /tmp/vscode/vscode-linux-$pcarch.gz --strip 1 -C /opt/vscode else echo -e "\t Efetuando o download da 32bits.\n" # efetua o download do VSCode 32 Bits wget -O vscode-linux-$pcarch.gz https://vscode-update.azurewebsites.net/latest/linux-ia32/stable # Extrai os arquivos para instalação em: /opt/VSCode tar xzvf /tmp/vscode/vscode-linux-$pcarch.gz --strip 1 -C /opt/vscode fi #Cria link simbolico para o executavel ln -s /opt/vscode/code /usr/local/bin/code # Copia o icone do VSCode para o diretorio: /usr/share/icons/ cp /opt/vscode/resources/app/resources/linux/code.png /usr/share/icons/ # Cria o arquivo .desktop para o VSCode em /usr/share/applications/ para que este seja exibido no menu do sistema. echo "[Desktop Entry] Name=Visual Studio Code Comment=Editor de Codigo do Visual Studio para Linux Exec=/opt/vscode/code Icon=/usr/share/icons/code.png Type=Application StartupNotify=true Categories=TextEditor;Development;Utility; MimeType=text/plain;">/usr/share/applications/visualstudiocode.desktop #Remove os arquivos temporários rm -r /tmp/vscode echo "Instalação concluída!" ;; #Rotina de remoção "-r") echo "Removendo o Visual Studio Code" rm -rf /usr/share/icons/code.png rm -rf /usr/share/applications/visualstudiocode.desktop rm -rf /opt/vscode rm -rf /usr/local/bin/code echo "Remoção concluída!" ;; *) echo "Opção incorreta! Favor digitar ./vscodeinstaller.sh -i para instalar, ou ./vscodeinstaller.sh -r para remover" ;; esac exit 0
Biblioteca de cores para o Bash
Startando jboss e serviços necessários
Apagar automaticamente arquivos de /var/log*
Script para formatação de disquetes em modo texto
Obter o Serial do Windows XP SP3
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Criando uma VPC na AWS via CLI
Multifuncional HP imprime mas não digitaliza
Dica básica para escrever um Artigo.
Como Exibir Imagens Aleatórias no Neofetch para Personalizar seu Terminal
Função que recebe 20 números inteiros e retorna o 6° maior elemento do... (0)
Melhorando a precisão de valores flutuantes em python[RESOLV... (15)