Check for lsb_release, and if it doesn't exist, install it

This commit is contained in:
David 2021-10-19 14:43:01 +01:00
parent a6c8bbed20
commit 856260bf29
No known key found for this signature in database
GPG key ID: 913FE0F2477D7D6B

View file

@ -6,8 +6,30 @@
#
#########################################################
# Are we running as root?
if [[ $EUID -ne 0 ]]; then
echo "This script must be run as root. Did you leave out sudo?"
exit 1
fi
if [ ! -f /usr/bin/lsb_release ]; then
# Try installing it (apt install lsb-release)
if [ ! -f /usr/bin/apt-get ]; then
echo "This operating system does not have apt-get! This means it is unsupported!"
echo "This script must be run on a system running one of the following OS-es:"
echo "* Debian 10 (buster)"
echo "* Debian 11 (bullseye)"
echo "* Ubuntu 20.04 LTS (Focal Fossa)"
exit 1
fi
echo "Installing lsb-release to understand which operating system we're running..."
apt-get -q -q update
DEBIAN_FRONTEND=noninteractive apt-get -q -q install -y lsb-release < /dev/null
fi
if [ -z "$TAG" ]; then
# Make s
# Make sure we're running on the correct operating system
OS=$(lsb_release -d | sed 's/.*:\s*//')
if [ "$OS" == "Debian GNU/Linux 10 (buster)" ] ||
[ "$OS" == "Debian GNU/Linux 11 (bullseye)" ] ||
@ -23,12 +45,6 @@ if [ -z "$TAG" ]; then
fi
fi
# Are we running as root?
if [[ $EUID -ne 0 ]]; then
echo "This script must be run as root. Did you leave out sudo?"
exit 1
fi
# Clone the Mail-in-a-Box repository if it doesn't exist.
if [ ! -d $HOME/mailinabox ]; then
if [ ! -f /usr/bin/git ]; then