Rendi installazioni non interattive e sistema pyenv

master
Guido Longoni 2026-02-06 20:10:50 +01:00
parent 695dbd2ad9
commit 3efc5e6d61
3 changed files with 13 additions and 2 deletions

View File

@ -5,11 +5,11 @@
function feat_addpacks_docker() { function feat_addpacks_docker() {
if ! feat_missing "apt-get"; then 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 sudo apt-get update
if [ "$(apt-cache search docker-ce | grep -o "^docker-ce ")" != "docker-ce" ]; then if [ "$(apt-cache search docker-ce | grep -o "^docker-ce ")" != "docker-ce" ]; then
sudo mkdir -p /etc/apt/keyrings sudo mkdir -p /etc/apt/keyrings
sudo apt-get install \ sudo apt-get install -y \
ca-certificates \ ca-certificates \
curl \ curl \
gnupg gnupg

View File

@ -31,12 +31,20 @@ function feat_add_pip() {
feat_needed curl feat_needed curl
feat_addpacks_pip_dev feat_addpacks_pip_dev
curl https://pyenv.run | bash 2>&1 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" [ -f "$HOME/.bashrc.before" ] || touch "$HOME/.bashrc.before"
{ echo "export PYENV_ROOT=\"\$HOME/.pyenv\" { echo "export PYENV_ROOT=\"\$HOME/.pyenv\"
export PATH=\"\$PYENV_ROOT/bin:\$PATH\" export PATH=\"\$PYENV_ROOT/bin:\$PATH\"
eval \"\$(pyenv init -)\"" ; eval \"\$(pyenv init -)\"" ;
cat "$HOME/.bashrc.before"; } > "$HOME/.bashrc.before.tmp" cat "$HOME/.bashrc.before"; } > "$HOME/.bashrc.before.tmp"
mv "$HOME/.bashrc.before.tmp" "$HOME/.bashrc.before" 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 feat_bashrc_before_needed
. "$HOME/.bashrc.before" . "$HOME/.bashrc.before"
LATESTPYTHON="$(pyenv install -l | grep '^[0-9\. ]*$' | sed -ne '$s|\s*||gp')" LATESTPYTHON="$(pyenv install -l | grep '^[0-9\. ]*$' | sed -ne '$s|\s*||gp')"

View File

@ -1,6 +1,9 @@
#! /bin/bash -- #! /bin/bash --
[ ! -z "${GREZZO_MAIN}" ] && return; GREZZO_MAIN=0 [ ! -z "${GREZZO_MAIN}" ] && return; GREZZO_MAIN=0
export DEBIAN_FRONTEND=noninteractive
export DEBCONF_NONINTERACTIVE_SEEN=true
function this_script_path() { function this_script_path() {
unset CDPATH unset CDPATH
echo "$(cd "$(dirname "$(readlink -f -- "${BASH_SOURCE[1]}")")" > /dev/null && pwd -P)" echo "$(cd "$(dirname "$(readlink -f -- "${BASH_SOURCE[1]}")")" > /dev/null && pwd -P)"