More robust
This commit is contained in:
@@ -1,11 +1,24 @@
|
||||
#!/bin/bash
|
||||
set -euo pipefail
|
||||
|
||||
# Function to run commands with sudo only if not root
|
||||
run_as_root() {
|
||||
if [[ $EUID -eq 0 ]]; then
|
||||
"$@"
|
||||
else
|
||||
sudo "$@"
|
||||
fi
|
||||
}
|
||||
|
||||
BASE_URL="https://git.djeex.fr/Djeex/hotdisk/raw/branch/main/sh"
|
||||
SCRIPTS=("hotdisk.sh" "hotdisk_logger.sh" "install_hotdisk.sh")
|
||||
sudo apt update
|
||||
sudo apt install -y smartmontools curl
|
||||
sudo mkdir -p /usr/local/bin
|
||||
run_as_root mkdir -p /usr/local/bin
|
||||
for script in "${SCRIPTS[@]}"; do
|
||||
sudo curl -fsSL "$BASE_URL/$script" -o "/usr/local/bin/$script"
|
||||
sudo chmod +x "/usr/local/bin/$script"
|
||||
echo "Downloading $script..."
|
||||
if ! run_as_root curl -fsSL "$BASE_URL/$script" -o "/usr/local/bin/$script"; then
|
||||
echo "ERROR: Failed to download $script" >&2
|
||||
exit 1
|
||||
fi
|
||||
run_as_root chmod +x "/usr/local/bin/$script"
|
||||
done
|
||||
sudo /usr/local/bin/install_hotdisk.sh
|
||||
run_as_root /usr/local/bin/install_hotdisk.sh
|
||||
|
Reference in New Issue
Block a user