zfsdu/install-binary.sh

53 lines
1.2 KiB
Bash

#!/bin/bash
#
# zfsdu - Quick Binary Installation
# Downloads and installs pre-built binary from GitLab
#
# No additional packages required - uses only standard glibc
#
set -e
GITLAB_URL="https://gitlab.datazone.de/kidev/zfsdu/-/raw/main/releases/zfsdu-linux-amd64"
INSTALL_PATH="/usr/local/bin/zfsdu"
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
NC='\033[0m'
echo -e "${GREEN}================================${NC}"
echo -e "${GREEN} zfsdu - Binary Installation ${NC}"
echo -e "${GREEN}================================${NC}"
echo
# Check root
if [ "$EUID" -ne 0 ]; then
echo -e "${RED}Error: Please run as root${NC}"
echo "Usage: curl -sSL ... | sudo bash"
exit 1
fi
# Download and install
echo -e "${YELLOW}Downloading zfsdu...${NC}"
curl -sSL -o "$INSTALL_PATH" "$GITLAB_URL"
chmod +x "$INSTALL_PATH"
# Verify
if [ -x "$INSTALL_PATH" ]; then
echo -e "${GREEN}Successfully installed to $INSTALL_PATH${NC}"
else
echo -e "${RED}Installation failed${NC}"
exit 1
fi
# Check ZFS
if ! command -v zfs &> /dev/null; then
echo
echo -e "${YELLOW}Note: ZFS not found. Install with:${NC}"
echo " apt install zfsutils-linux"
fi
echo
echo -e "${GREEN}Done! Run 'zfsdu' to start.${NC}"