fix: add progress messages to setup.sh for long-running install steps

Users had no visibility into what was happening during silent apt/pip
installs. Added info messages before Python package installs, APT
package lists update, and PostgreSQL installation.
This commit is contained in:
Smittix
2026-03-04 21:18:33 +00:00
parent fef54e5276
commit 9afd99bf7c

View File

@@ -546,6 +546,7 @@ install_python_deps() {
"meshtastic>=2.0.0" "scapy>=2.4.5" "qrcode[pil]>=7.4" "cryptography>=41.0.0" \
"gunicorn>=21.2.0" "gevent>=23.9.0" "psutil>=5.9.0"; do
pkg_name="${pkg%%>=*}"
info " Installing ${pkg_name}..."
if ! $PIP install "$pkg"; then
warn "${pkg_name} failed to install (optional - related features may be unavailable)"
fi
@@ -1687,6 +1688,7 @@ install_profiles() {
# Install Python build tools (needed for venv)
apt_install python3-venv python3-pip python3-dev || true
info "Installing Python apt packages..."
$SUDO apt-get install -y python3-flask python3-requests python3-serial >/dev/null 2>&1 || true
$SUDO apt-get install -y python3-skyfield >/dev/null 2>&1 || true
$SUDO apt-get install -y python3-bleak >/dev/null 2>&1 || true
@@ -1833,6 +1835,7 @@ install_custom() {
export DEBIAN_FRONTEND=noninteractive
export NEEDRESTART_MODE=a
fi
info "Updating APT package lists..."
$SUDO apt-get update -y >/dev/null 2>&1 || true
apt_install python3-venv python3-pip python3-dev || true
fi
@@ -2035,6 +2038,7 @@ do_postgres_setup() {
info "PostgreSQL client (psql) not found."
if [[ "$OS" == "debian" ]]; then
if ask_yes_no "Install PostgreSQL via apt?" "y"; then
info "Installing PostgreSQL (this may take a moment)..."
$SUDO apt-get install -y postgresql postgresql-client >/dev/null 2>&1 || {
fail "Failed to install PostgreSQL"
return 1