get_distribution() { lsb_dist="" # Every system that we officially support has /etc/os-release if [ -r /etc/os-release ]; then lsb_dist="$(. /etc/os-release && echo "$ID")" fi # Returning an empty string here should be alright since the # case statements don't act unless you provide an actual value echo "$lsb_dist" } get_distribution case "$lsb_dist" in ubuntu) if command_exists lsb_release; then dist_version="$(lsb_release -r | cut -f2)" fi if [ -z "$dist_version" ] && [ -r /etc/lsb-release ]; then dist_version="$(. /etc/lsb-release && echo "$DISTRIB_RELEASE")" fi ;; debian | raspbian) dist_version="$(sed 's/\/.*//' /etc/debian_version | sed 's/\..*//')" lsb_dist="debian" ;; centos | rhel | sles) if [ -z "$dist_version" ] && [ -r /etc/os-release ]; then dist_version="$(. /etc/os-release && echo "$VERSION_ID")" fi ;; *) if command_exists lsb_release; then dist_version="$(lsb_release --release | cut -f2)" fi if [ -z "$dist_version" ] && [ -r /etc/os-release ]; then dist_version="$(. /etc/os-release && echo "$VERSION_ID")" fi ;; esac echo "### ${lsb_dist} ${dist_version} detected" # Make sure the depencies are there sudo apt-get install wget apt-transport-https -y echo "### Add key and package source" # Add key wget -qO- https://dl.packager.io/srv/matmair/InvenTree/key | sudo apt-key add - # Add packagelist sudo wget -O /etc/apt/sources.list.d/inventree.list https://dl.packager.io/srv/matmair/InvenTree/deploy-test/installer/${lsb_dist}/${dist_version}.repo echo "### Install InvenTree" # Update repos and install inventree sudo apt-get update sudo apt-get install inventree -y