odoo/bin/lib/bootstrap.lib

79 lines
3.1 KiB
Text
Raw Normal View History

#!/bin/bash
#
# Library: bootstrap.lib
# Modified: 2024/11/30 15:27:00
# Derechos de Autor (C) [2024] [Mauro Rosero P. <mauro@roser.one>]
#
# Este programa es software libre: usted puede redistribuirlo y/o modificarlo
# bajo los términos de la Licencia Pública Affero General de GNU tal como
# lo publica la Free Software Foundation, ya sea la versión 3 de la licencia,
# o (a su elección) cualquier versión posterior.
#
# Este programa se distribuye con la esperanza de que sea útil,
# pero SIN NINGUNA GARANTÍA; sin siquiera la garantía implícita de
# COMERCIABILIDAD o IDONEIDAD PARA UN PROPÓSITO PARTICULAR. Consulte la
# Licencia Pública Affero General de GNU para obtener más detalles.
#
# Debería haber recibido una copia de la Licencia Pública Affero General
# junto con este programa. Si no la recibió, consulte <https://www.gnu.org/licenses/>.
# Install Python
function python3_install() {
echo "${pymsg_001}"
if [ "$(uname)" == "Darwin" ]; then
# En macOS, instalamos o actualizamos Python a través de Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install python python-pip
elif [ -f /etc/debian_version ] || [ -f /etc/os-release ]; then
# En sistemas Debian y derivados, instalamos o actualizamos Python a través de apt
apt update
apt install -y python3 python3-pip
elif [ -f /etc/redhat-release ]; then
# En sistemas Red Hat, instalamos o actualizamos Python a través de yum
dnf install -y python3 python3-pip
elif [ -f /etc/arch-release ]; then
# En Arch Linux, instalamos o actualizamos Python a través de pacman
pacman -Sy --noconfirm python
elif [ -f /etc/rc.conf ]; then
# En BSD, instalamos o actualizamos Python a través de pkg
pkg install -y python3 python3-pip
else
echo "${os_nofound}"
exit 1
fi
echo "${pymsg_003}"
}
# Install Podman
function podman_install() {
echo "${pdmsg_001}"
if [ "$(uname)" == "Darwin" ]; then
# En macOS, instalamos o actualizamos Python a través de Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew tap containers/podman
brew install podman
elif [ -f /etc/debian_version ] || [ -f /etc/os-release ]; then
# En sistemas Debian y derivados, instalamos o actualizamos Python a través de apt
apt update
apt install -y podman podman-compose
elif [ -f /etc/redhat-release ]; then
# En sistemas Red Hat, instalamos o actualizamos Python a través de dnf
dnf install -y epel-release
dnf install -y podman podman-compose
elif [ -f /etc/arch-release ]; then
# En Arch Linux, instalamos o actualizamos Python a través de pacman
pacman -Sy --noconfirm podman podman-compose fuse-overlayfs
elif [ -f /etc/rc.conf ]; then
# En BSD, instalamos o actualizamos Python a través de pkg
pkg install -y podman-suite
else
echo "${os_nofound}"
exit 1
fi
echo "${pdmsg_003}"
}