mirror of
https://github.com/aljazceru/omakub.git
synced 2026-01-03 12:34:25 +01:00
Merge pull request #199 from javajosh/check-version
Factor out version check code into a separate script. Call the script…
This commit is contained in:
28
check-version.sh
Normal file
28
check-version.sh
Normal file
@@ -0,0 +1,28 @@
|
||||
#!/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
|
||||
|
||||
@@ -4,6 +4,9 @@ set -e
|
||||
# Desktop software and tweaks will only be installed if we're running Gnome
|
||||
RUNNING_GNOME=$([[ "$XDG_CURRENT_DESKTOP" == *"GNOME"* ]] && echo true || echo false)
|
||||
|
||||
# Check the distribution name and version and abort if incompatible
|
||||
source ~/.local/share/omakub/check-version.sh
|
||||
|
||||
if $RUNNING_GNOME; then
|
||||
# Ensure computer doesn't go to sleep or lock while installing
|
||||
gsettings set org.gnome.desktop.screensaver lock-enabled false
|
||||
|
||||
Reference in New Issue
Block a user