#!/bin/bash # # Library: bootstrap.lib # Modified: 2024/11/30 15:27:00 # Derechos de Autor (C) [2024] [Mauro Rosero P. ] # # 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 . # 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}" }