mirror of
https://github.com/inventree/InvenTree
synced 2024-08-30 18:33:04 +00:00
55 lines
1.7 KiB
Bash
55 lines
1.7 KiB
Bash
|
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
|