diff --git a/bin/configure.sh b/bin/configure.sh new file mode 100755 index 0000000..0ae5510 --- /dev/null +++ b/bin/configure.sh @@ -0,0 +1,120 @@ +#!/bin/bash +# +# configure.sh +# Modified: 2024/12/04 14:47: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 +VERSION="$(cat $BIN_HOME/config/project.version)" + +# CHECK SHELL LANGUAGE +BIN_LANG=${LANG:0:2} + +# LOAD BASE BASH LIBRARY +source $BIN_HOME/$BIN_LIBS/base.lib +#baselib_test + +# LOAD ODOO BASH LIBRARY +source $BIN_HOME/$BIN_LIBS/odoo.lib +#odoolib_test + +# Load head messages +load_messages $BIN_HOME $BIN_MESG $BIN_LANG "head" + +# Load odoo messages +load_messages $BIN_HOME $BIN_MESG $BIN_LANG "odoo" + +# Function to display help message +function help() { + echo "$odmsg_003_1 $0 $odmsg_003_2" + echo "$odmsg_004" + echo "$odmsg_005" + echo "$odmsg_006" + echo "$odmsg_007" + echo "$odmsg_015 $ODOO_DEF_VERS" +} + +# Display Headers +display_text_header $BIN_HOME "${odmsg_000} ${odmsg_001}" + +# Check for arguments option +help=false +version=false +while [[ $# -gt 0 ]]; do + case $1 in + --help) + help=true + shift + ;; + --version) + version=true + shift + ;; + --odoo) + if [[ -n $2 ]]; then + ODOO_VERS="$2" + shift 2 + else + echo "$odmsg_013" + exit 1 + fi + ;; + *) + if [[ -z $PROJECT_NAME ]]; then + PROJECT_NAME="$1" + shift + else + help + exit 1 + fi + ;; + esac +done + +# Check to show help +if $help; then + help + exit 0 +fi + +# Check to show command version +if $version; then + echo "$head_version $VERSION" + exit 0 +fi + +# Check for empty project path +if [[ -z $PROJECT_NAME ]]; then + help + exit 1 +fi + +# Set odoo default version, if odoo version is not defined +if [[ ! -n $ODOO_VERS ]]; then + ODOO_VERS=$ODOO_DEF_VERS +fi + +# Check if odoo version is supported +odoo_verscheck $ODOO_VERS +if [ $? -ne 0 ]; then + echo "[-] $odmsg_014_1 $ODOO_VERS $odmsg_014_2" + exit 2 +fi +