Skip to content

Instantly share code, notes, and snippets.

@edsoncelio
Created July 16, 2018 22:38
Show Gist options
  • Save edsoncelio/9b5fe1e9ab052c8bd60b49d32a2e8f44 to your computer and use it in GitHub Desktop.
Save edsoncelio/9b5fe1e9ab052c8bd60b49d32a2e8f44 to your computer and use it in GitHub Desktop.
Instalação do mono e dotnet no raspberrypi3
#!/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