#!/bin/bash set -euo pipefail BIN_DIR="${BIN_DIR:-/usr/local/bin}" COMPLETION_DIR="${COMPLETION_DIR:-/etc/bash_completion.d}" SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" if [ $EUID -ne 0 ]; then echo "This script must be run with root privileges (sudo)." >&2 echo "Usage: sudo $0" >&2 echo "" >&2 echo "To install to a user-writable location instead:" >&2 echo " BIN_DIR=~/.local/bin COMPLETION_DIR=~/.bash_completion.d $0" >&2 exit 1 fi mkdir -p "$BIN_DIR" "$COMPLETION_DIR" echo "Installing lxcd to ${BIN_DIR}/lxcd..." cp "$SCRIPT_DIR/lxcd.py" "${BIN_DIR}/lxcd" chmod 755 "${BIN_DIR}/lxcd" if [ -f "$SCRIPT_DIR/lxcd.completion" ]; then echo "Installing bash completion to ${COMPLETION_DIR}/lxcd..." cp "$SCRIPT_DIR/lxcd.completion" "${COMPLETION_DIR}/lxcd" fi echo "" echo "lxcd installed successfully!" echo "Usage: lxcd --help"