79 lines
3.1 KiB
Text
79 lines
3.1 KiB
Text
|
#!/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}"
|
||
|
|
||
|
}
|