mirror of
https://github.com/Snigdha-OS/snigdhaos-system-config.git
synced 2025-09-20 19:44:58 +02:00
45 lines
985 B
Bash
Executable File
45 lines
985 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Function to check internet connectivity
|
|
check_connectivity() {
|
|
local test_ip="8.8.8.8"
|
|
if ping -c 1 "$test_ip" &> /dev/null; then
|
|
echo "System Online! Proceeding with installation."
|
|
else
|
|
echo "Error: No internet connection. Please check your connection and try again."
|
|
exit 1
|
|
fi
|
|
}
|
|
|
|
# Function to check if the package is already installed
|
|
check_package_installed() {
|
|
if pacman -Q hw-probe &> /dev/null; then
|
|
echo "hw-probe is already installed."
|
|
exit 0
|
|
fi
|
|
}
|
|
|
|
echo
|
|
echo "Checking internet connectivity..."
|
|
check_connectivity
|
|
|
|
echo
|
|
echo "Checking if hw-probe is already installed..."
|
|
check_package_installed
|
|
|
|
echo
|
|
echo "Installing hw-probe..."
|
|
echo
|
|
|
|
# Install the package
|
|
if sudo pacman -S --noconfirm --needed hw-probe; then
|
|
echo "hw-probe has been installed successfully!"
|
|
else
|
|
echo "Error: Failed to install hw-probe. Please check the output above."
|
|
exit 1
|
|
fi
|
|
|
|
echo
|
|
echo "Task Completed!"
|
|
echo
|