From f79abd346eb7e6fa2c777b8b0fee5f5140b62420 Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 26 May 2025 23:19:10 +1200 Subject: [PATCH] Tidying --- server_autosetup.sh | 4 ++- source/agent-local/agent-install.sh | 26 ++--------------- source/install_build_prerequisites.sh | 41 +++++++++++---------------- 3 files changed, 22 insertions(+), 49 deletions(-) diff --git a/server_autosetup.sh b/server_autosetup.sh index 5dd37a8..438b17f 100755 --- a/server_autosetup.sh +++ b/server_autosetup.sh @@ -1,4 +1,6 @@ -# can you make this script run in bash, but fall back to sh if bash is not installed? +#!/bin/bash + +# set up a remote server for use with dropshell. # check if we are running as root if [ "$(id -u)" -ne 0 ]; then diff --git a/source/agent-local/agent-install.sh b/source/agent-local/agent-install.sh index 20eb834..35ef8da 100755 --- a/source/agent-local/agent-install.sh +++ b/source/agent-local/agent-install.sh @@ -1,5 +1,8 @@ #!/bin/bash +# install the dropshell host agent on this computer. +# (not for remote servers) + SCRIPT_DIR=$(dirname "$0") echo "Installing dropshell host agent on this computer..." @@ -22,27 +25,6 @@ _check_required_env_vars() { done } -# Checks if Docker is installed, running, and user has permission. Returns 1 on failure. -_check_docker_installed() { - if ! command -v docker &> /dev/null; then - echo "Docker is not installed" - return 1 - fi - - # check if docker daemon is running - if ! docker info &> /dev/null; then - echo "Docker daemon is not running" - return 1 - fi - - # check if user has permission to run docker - if ! docker run --rm hello-world &> /dev/null; then - echo "User does not have permission to run docker" - return 1 - fi - - return 0 -} function install_bb64() { # check curl installed @@ -77,7 +59,5 @@ set +a _check_required_env_vars "AGENT_LOCAL_PATH" echo "Installing host agent into $AGENT_LOCAL_PATH" -_check_docker_installed || _die "Docker is required." - install_bb64 diff --git a/source/install_build_prerequisites.sh b/source/install_build_prerequisites.sh index f47f1c7..a487565 100755 --- a/source/install_build_prerequisites.sh +++ b/source/install_build_prerequisites.sh @@ -37,11 +37,16 @@ fi print_status "Detected OS: $OS $VER" + +#---------------------------------------------------------------------------------------------------------- +# INSTALL PREREQUISITE PACKAGES +#---------------------------------------------------------------------------------------------------------- + # Define packages based on distribution case $OS in "Ubuntu"|"Debian GNU/Linux") # Common packages for both Ubuntu and Debian - PACKAGES="cmake make g++ devscripts debhelper build-essential upx" + PACKAGES="cmake make g++ devscripts debhelper build-essential upx musl-tools wget tar ccache ninja-build" ;; *) print_error "Unsupported distribution: $OS" @@ -73,19 +78,9 @@ for pkg in $PACKAGES; do fi done -# Verify all required tools are installed -print_status "Verifying installation..." -for tool in cmake make g++; do - if ! command -v "$tool" &> /dev/null; then - print_error "$tool is not installed properly" - exit 1 - fi -done - - - -# Install other required packages -apt install -y musl-tools wget tar ccache ninja-build +# ---------------------------------------------------------------------------------------------------------- +# MUSL CROSS COMPILERS +# ---------------------------------------------------------------------------------------------------------- # Set install directory if [ -n "$SUDO_USER" ] && [ "$SUDO_USER" != "root" ]; then @@ -121,17 +116,6 @@ if [ ! -d "$INSTALL_DIR/aarch64-linux-musl-cross" ]; then tar -C "$INSTALL_DIR" -xvf "$TMPDIR/aarch64-linux-musl-cross.tgz" fi -# Print instructions for adding to PATH -# cat < /dev/null; then curl -fsSL https://gitea.jde.nz/public/dehydrate/releases/download/latest/install.sh | bash @@ -156,6 +144,9 @@ fi dehydrate -u +# ---------------------------------------------------------------------------------------------------------- +# COMPLETE +# ---------------------------------------------------------------------------------------------------------- print_status "All dependencies installed successfully!" print_status "You can now run ./build.sh to build the project" \ No newline at end of file