From 3efc5e6d61010f8ea82fba580777468304dc763a Mon Sep 17 00:00:00 2001 From: Guido Longoni Date: Fri, 6 Feb 2026 20:10:50 +0100 Subject: [PATCH] Rendi installazioni non interattive e sistema pyenv --- featlib/docker.sh | 4 ++-- featlib/pip.sh | 8 ++++++++ grezzo.sh | 3 +++ 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/featlib/docker.sh b/featlib/docker.sh index 7bead43..f21c22c 100755 --- a/featlib/docker.sh +++ b/featlib/docker.sh @@ -5,11 +5,11 @@ function feat_addpacks_docker() { if ! feat_missing "apt-get"; then - for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done + for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove -y $pkg; done sudo apt-get update if [ "$(apt-cache search docker-ce | grep -o "^docker-ce ")" != "docker-ce" ]; then sudo mkdir -p /etc/apt/keyrings - sudo apt-get install \ + sudo apt-get install -y \ ca-certificates \ curl \ gnupg diff --git a/featlib/pip.sh b/featlib/pip.sh index a7e6e16..d9cca39 100755 --- a/featlib/pip.sh +++ b/featlib/pip.sh @@ -31,12 +31,20 @@ function feat_add_pip() { feat_needed curl feat_addpacks_pip_dev curl https://pyenv.run | bash 2>&1 + export PYENV_ROOT="$HOME/.pyenv" + export PATH="$PYENV_ROOT/bin:$PATH" + eval "$(pyenv init - bash 2>/dev/null || pyenv init -)" [ -f "$HOME/.bashrc.before" ] || touch "$HOME/.bashrc.before" { echo "export PYENV_ROOT=\"\$HOME/.pyenv\" export PATH=\"\$PYENV_ROOT/bin:\$PATH\" eval \"\$(pyenv init -)\"" ; cat "$HOME/.bashrc.before"; } > "$HOME/.bashrc.before.tmp" mv "$HOME/.bashrc.before.tmp" "$HOME/.bashrc.before" + if [ -f "$HOME/.profile" ] && ! grep -Fqs '. "$HOME/.bashrc.before"' "$HOME/.profile"; then + printf '\n%s\n' '. "$HOME/.bashrc.before"' >> "$HOME/.profile" + elif [ ! -f "$HOME/.profile" ]; then + printf '%s\n' '. "$HOME/.bashrc.before"' > "$HOME/.profile" + fi feat_bashrc_before_needed . "$HOME/.bashrc.before" LATESTPYTHON="$(pyenv install -l | grep '^[0-9\. ]*$' | sed -ne '$s|\s*||gp')" diff --git a/grezzo.sh b/grezzo.sh index 10abbc9..acdeeb7 100755 --- a/grezzo.sh +++ b/grezzo.sh @@ -1,6 +1,9 @@ #! /bin/bash -- [ ! -z "${GREZZO_MAIN}" ] && return; GREZZO_MAIN=0 +export DEBIAN_FRONTEND=noninteractive +export DEBCONF_NONINTERACTIVE_SEEN=true + function this_script_path() { unset CDPATH echo "$(cd "$(dirname "$(readlink -f -- "${BASH_SOURCE[1]}")")" > /dev/null && pwd -P)"