Files
omakub/install/check-version.sh
David Heinemeier Hansson cc9dc36b81 Update comment
2025-03-16 19:17:28 +01:00

29 lines
846 B
Bash

#!/bin/bash
if [ ! -f /etc/os-release ]; then
echo "$(tput setaf 1)Error: Unable to determine OS. /etc/os-release file not found."
echo "Installation stopped."
exit 1
fi
. /etc/os-release
# Check if running on Ubuntu 24.04 or higher
if [ "$ID" != "ubuntu" ] || [ $(echo "$VERSION_ID >= 24.04" | bc) != 1 ]; then
echo "$(tput setaf 1)Error: OS requirement not met"
echo "You are currently running: $ID $VERSION_ID"
echo "OS required: Ubuntu 24.04 or higher"
echo "Installation stopped."
exit 1
fi
# Check if running on x86
ARCH=$(uname -m)
if [ "$ARCH" != "x86_64" ] && [ "$ARCH" != "i686" ]; then
echo "$(tput setaf 1)Error: Unsupported architecture detected"
echo "Current architecture: $ARCH"
echo "This installation is only supported on x86 architectures (x86_64 or i686)."
echo "Installation stopped."
exit 1
fi