Files
UVtools/Scripts/install-dependencies.sh
T
Tiago Conceição a384c8584c Update scripts
2023-04-22 18:45:50 +01:00

64 lines
2.2 KiB
Bash

#!/bin/bash
#
# Script to install the dependencies in order to run the UVtools
# Can be run outside UVtools and as standalone script
# Then run this script
# usage 1: sudo ./install-dependencies.sh
#
echo "Script to install the dependencies in order to run the UVtools"
if [ $EUID -ne 0 ]; then
echo "This script must be run as root"
exit 1
fi
testcmd() { command -v "$1" &> /dev/null; }
arch="$(uname -m)"
osVariant=""
if [ "$arch" != "x86_64" -a "$arch" != "arm64" ]; then
echo "Error: Unsupported host arch $arch"
exit -1
fi
#echo "- Detecting OS"
if [ "${OSTYPE:0:6}" == "darwin" ]; then
osVariant="macOS"
#/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
#brew analytics off
#brew install git cmake mono-libgdiplus
#brew install --cask dotnet
elif testcmd apt; then
osVariant="debian"
apt update
#apt install -y libdc1394-22 libopenexr24
#apt install -y libdc1394-25 libopenexr25
#apt install -y libjpeg-dev libpng-dev libgeotiff-dev libgeotiff5 libavcodec-dev libavformat-dev libswscale-dev libtbb-dev libgl1-mesa-dev libgdiplus
#apt install -y libgeotiff5 libgdiplus
# mini only requires: libgdiplus libgeotiff-dev libgeotiff5
elif testcmd pacman; then
osVariant="arch"
pacman -Syu
#pacman -S openjpeg2 libjpeg-turbo libpng libgeotiff libdc1394 ffmpeg openexr tbb libgdiplus
#pacman -S libgeotiff libgdiplus
elif testcmd dnf; then
osVariant="rhel"
dnf update -y
#dnf install -y https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
#dnf install -y https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
#dnf install -y libjpeg-devel libjpeg-turbo-devel libpng-devel libgeotiff-devel libdc1394-devel ffmpeg-devel tbb-devel mesa-libGL libgdiplus
#dnf install -y libgeotiff libgdiplus
elif testcmd zypper; then
osVariant="suse"
zypper refresh
#zypper install -y libgeotiff5 libgdiplus0
else
echo "Error: Base operative system / package manager not identified, nothing was installed"
exit -1
fi
echo "- Detected: $osVariant $arch"
echo "Completed: You can now run UVtools"