#!/bin/bash

# Function to check if running on Ubuntu 24.04 or higher
check_ubuntu_version() {
  if [ -f /etc/os-release ]; then
    . /etc/os-release
    if [ "$ID" = "ubuntu" ]; then
      if awk -v ver="$VERSION_ID" 'BEGIN {exit !(ver >= 24.04)}'; then
        return 0
      else
        echo "Error: Ubuntu version must be 24.04 or higher. Current version: $VERSION_ID" >&2
        return 1
      fi
    else
      echo "Error: This script must be run on Ubuntu. Current OS: $ID" >&2
      return 1
    fi
  else
    echo "Error: Unable to determine OS. /etc/os-release file not found." >&2
    return 1
  fi
}

if ! check_ubuntu_version; then
  echo "Script execution failed due to system requirements not being met." >&2
  exit 1
fi
