More robust

This commit is contained in:
2025-10-05 16:03:51 +02:00
parent 2f8f75dfa1
commit 211d4442e5
5 changed files with 186 additions and 38 deletions

View File

@@ -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