Rendi installazioni non interattive e sistema pyenv
parent
695dbd2ad9
commit
3efc5e6d61
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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')"
|
||||||
|
|
|
||||||
|
|
@ -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)"
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue