#!/bin/bash # # bootstrap.sh # Modified: 2024/12/01 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 . DEVSPATH=developers DEVSTEAM=odoo BIN_HOME=$HOME/$DEVSPATH/$DEVSTEAM BIN_MESG=bin/msg BIN_LIBS=bin/lib # CHECK SHELL LANGUAGE BIN_LANG=${LANG:0:2} # LOAD BASE BASH LIBRARY source $BIN_HOME/$BIN_LIBS/base.lib #baselib_test load_bootstrap_msg() { local BIN_PATH=$1 local MSG_PATH=$2 local LANGUAGE=$3 # Load head messages load_messages $BIN_PATH $MSG_PATH $LANGUAGE "head" # Load bootstrap messages load_messages $BIN_PATH $MSG_PATH $LANGUAGE "bootstrap" } install() { local BIN_PATH=$1 local LIBRARY=$2 local MESSAGES=$3 local INSTALL_LANG=$4 local PYTHON_PACKAGE=python3 local GIT_PACKAGE=git local CURL_PACKAGE=curl local WGET_PACKAGE=wget local DIALOG_PACKAGE=dialog # Load base bash library source $BIN_PATH/$LIBRARY/base.lib # Load bootstrap bash library source $BIN_PATH/$LIBRARY/bootstrap.lib # Load bootstrap messages load_bootstrap_msg $BIN_PATH $MESSAGES $INSTALL_LANG # Install wget from OS Packages command_installed $WGET_PACKAGE if [ $? -ne 0 ] then os_pkgs_install $WGET_PACKAGE fi # Install curl from OS Packages command_installed $CURL_PACKAGE if [ $? -ne 0 ] then os_pkgs_install $CURL_PACKAGE fi # Install git from OS Packages command_installed $GIT_PACKAGE if [ $? -ne 0 ] then os_pkgs_install $GIT_PACKAGE fi # Install dialog from OS Packages command_installed $DIALOG_PACKAGE if [ $? -ne 0 ] then os_pkgs_install $DIALOG_PACKAGE fi # Install python from OS Packages command_installed $PYTHON_PACKAGE if [ $? -ne 0 ] then python3_install fi # Check for container management installed and install podman container_mode if [ $? -eq 255 ] then # Install podman podman_install elif [ $? -eq 1 ] then echo "$domsg_005" fi } # Load messages load_bootstrap_msg $BIN_HOME $BIN_MESG $BIN_LANG # Display Headers display_text_header $BIN_HOME "$bomsg_000 $head_000" # Run install with sudo sudo bash -c "$(declare -f load_bootstrap_msg; declare -f install); install $BIN_HOME $BIN_LIBS $BIN_MESG $BIN_LANG"