Created
July 16, 2018 22:38
-
-
Save edsoncelio/9b5fe1e9ab052c8bd60b49d32a2e8f44 to your computer and use it in GitHub Desktop.
Instalação do mono e dotnet no raspberrypi3
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/bash | |
#Script para instalação e configuração do Mono no RaspBerryPi3+ Stretch 9 | |
#executar em modo sudo! | |
#TODO: Permite a instalação do Mono, Mono-Devel e Dotnet | |
ERROR_LOG = "/tmp/log.dat" | |
instalar_menu(){ | |
echo "--------------------------------------" | |
echo "O que deseja instalar?" | |
echo "1 - mono-devel" | |
echo "2 - mono-complete (msbuild)" | |
echo "3 - dotnet " | |
echo "-----------------------------------------" | |
read resp | |
case $resp in | |
1) instalar_mono;; | |
2) instalar_msbuild;; | |
3) instalar_dotnet;; | |
*) echo "opcao invalida";; | |
esac | |
} | |
instalar_dotnet(){ | |
if [ -z $(which dotnet) ]; then | |
echo "[Instalando dependencias]" | |
sudo apt-get install -y curl libunwind8 gettext | |
echo "[Baixando o dotnet]" | |
curl -sSL -o dotnet.tar.gz https://dotnetcli.blob.core.windows.net/dotnet/Runtime/release/2.0.0/dotnet-runtime-latest-linux-arm.tar.gz | |
echo "[Configurando]" | |
sudo mkdir -p /opt/dotnet && sudo tar zxf dotnet.tar.gz -C /opt/dotnet | |
echo "[Criando link]" | |
sudo ln -s /opt/dotnet/dotnet /usr/local/bin | |
else | |
echo "dotnet já está instalado, próximo passo..." | |
fi | |
} | |
instalar_msbuild(){ | |
if [ -z $(which msbuild) ]; then | |
echo "[Atualizando]" | |
sudo apt-get -y update 2>> ERROR_LOG | |
echo "[Instalando o mono-complete]" | |
sudo apt-get install -y mono-complete 2>>ERROR_LOG | |
else | |
echo "msbuild já está instalado, próximo passo..." | |
fi | |
} | |
instalar_mono(){ | |
if [ -z $(which mono) ]; then | |
echo "Mono não instalado, iniciando configuração..." | |
sudo apt-get -y update 2>>$ERROR_LOG | |
echo "[Adicionando chaves]" | |
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF 2>>$ERROR_LOG | |
echo "[Adicionando repositorio]" | |
echo "deb http://download.mono-project.com/repo/debian raspbianstretch main" | sudo tee /etc/apt/sources.list.d/mono-official.list 2>>$ERROR_LOG | |
echo "[Atualizando lista de repositorios]" | |
sudo apt-get -y update 2>>$ERROR_LOG | |
echo "[Instalando modo-devel]" | |
sudo apt-get install mono-devel --yes --allow-unauthenticated 2>>$ERROR_LOG | |
else | |
echo "mono-devel já está instalado, próximo passo..." | |
fi | |
} | |
instalar_menu | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment