diff --git a/bin/configure.sh b/bin/configure.sh index d9dec18..c56e8df 100755 --- a/bin/configure.sh +++ b/bin/configure.sh @@ -23,6 +23,7 @@ BIN_HOME=$HOME/$DEVSPATH/$DEVSTEAM BIN_MESG=bin/msg BIN_LIBS=bin/lib VERSION="$(cat $BIN_HOME/config/project.version)" +DATENOW="$(date +"%Y-%m-%d %H:%M:%S")" # CHECK SHELL LANGUAGE BIN_LANG=${LANG:0:2} @@ -33,6 +34,7 @@ source $BIN_HOME/$BIN_LIBS/base.lib # LOAD CONSOLE BASH LIBRARY source $BIN_HOME/$BIN_LIBS/console.lib +APPS_NAME="$(cat $BIN_HOME/$DEVS_NAME)" #consolelib_test # LOAD ODOO BASH LIBRARY @@ -56,6 +58,8 @@ function help() { function odoo_configure_form() { + local env_template=$2 + declare -a response c_lbl, c_hlp, c_mod, c_opt, c_val, c_dat, c_def # Input: Versión Postgresql @@ -106,10 +110,36 @@ function odoo_configure_form() { c_val[5]=014 c_def[5]="${ODOO_PFX_CHAT}${ODOO_CRR_PORT}" c_dat[5]="$ODOO_CHT_RANG" + # Input: Odoo Container + c_lbl[6]="${odlbl_006}" + c_hlp[6]="${odhlp_006}" + c_mod[6]=1 + c_opt[6]=0 + c_val[6]=0 + c_def[6]="${PROJECT_NAME//./_}" + c_dat[6]="" + # Input: Versión Odoo + c_lbl[7]="${odlbl_007}" + c_hlp[7]="${odhlp_007}" + c_mod[7]=1 + c_opt[7]=0 + c_def[7]="${ODOO_DEF_VERS}" + c_val[7]=013 + c_dat[7]="${ODOO_CFG_VALS[@]}" + # Input count + c_end=8 - c_end=6 dialog_form - + if [ $? -eq 0 ] + then + # Check if bash environment template file exists + if [[ ! -f "$BIN_HOME/config/odoo_devs.env" ]]; then + dialog_error_box "${head_error}" "${odmsg_020}" + return 10 + fi + # Create project bash environment file (.env) + eval "echo \"$(cat $BIN_HOME/config/odoo_devs.env)\"" > $BIN_HOME/$PROJECT_NAME/.env + fi } ########### MAIN PROGRAM ########### @@ -184,6 +214,7 @@ case ${result} in odoo_configure_form case $? in 0) + dialog_error_box "${head_info}" "${odmsg_021}" clear exit 0 ;; diff --git a/bin/lib/base.lib b/bin/lib/base.lib index 2073022..d0df90a 100644 --- a/bin/lib/base.lib +++ b/bin/lib/base.lib @@ -17,6 +17,7 @@ # Debería haber recibido una copia de la Licencia Pública Affero General # junto con este programa. Si no la recibió, consulte . +DEVS_NAME=config/project.head # Test library function baselib_test() { diff --git a/bin/lib/odoo.lib b/bin/lib/odoo.lib index 21dea28..c9a3e16 100644 --- a/bin/lib/odoo.lib +++ b/bin/lib/odoo.lib @@ -17,7 +17,6 @@ # Debería haber recibido una copia de la Licencia Pública Affero General # junto con este programa. Si no la recibió, consulte . - DOCKER_LOCAL=dockerfile.local DOCKER_BASE=dockerfile.base DOCKER_SAAS=dockerfile.saas @@ -35,6 +34,7 @@ ODOO_DEF_VERS="18" ODOO_DEF_DBPG="17" ODOO_DEF_BRCH=devs ODOO_CFG_VERS=("18") +ODOO_CFG_VALS=("18" "17" "16" "15") ODOO_CFG_DBPG=("17" "16" "15" "14" "13" "12") ODOO_PFX_BASE="1" diff --git a/bin/msg/odoo.es b/bin/msg/odoo.es index 5ffe140..d0ae928 100644 --- a/bin/msg/odoo.es +++ b/bin/msg/odoo.es @@ -38,8 +38,8 @@ odmsg_016="Odoo Pack no instalado!" odmsg_017_2="[--help] [--version] [--odoo ]" odmsg_018="Descripción: Este script instala o actualiza el pack" odmsg_019_2=" [--help] [--version]" - - +odmsg_020="Plantilla .env (odoo devs) no existe!" +odmsg_021="Parámetros de ambiente de desarrollo configurado satisfactoriamente!" odmsg_201="Desea configurar ambiente de desarrollo para el proyecto" # Input: Versión Postgresql @@ -60,3 +60,9 @@ odhlp_004="Puerto de comunicación que usará la instancia Odoo" # Input: Odoo Chat Port odlbl_005="Puerto ODOO CHAT" odhlp_005="Puerto de comunicación que usará el chat de la instancia Odoo" +# Input: Odoo Container +odlbl_006="Contenedor Odoo" +odhlp_006="Nombre de la instancia del Contenedor Odoo" +# Input: Versión Odoo +odlbl_007="Versión Odoo" +odhlp_007="Especificar la versión del Contenedor Odoo a utilizar" diff --git a/bin/project.sh b/bin/project.sh index ac2fa07..4115f9c 100755 --- a/bin/project.sh +++ b/bin/project.sh @@ -142,10 +142,10 @@ copy_odooapps $BIN_HOME "$PROJECT_NAME" "${ODOO_VERS}" $ODOO_PKG_INAR # Initialize git repository if [ ! -d "$BIN_HOME/$PROJECT_NAME/.git" ] then - result=$(git_init "$BIN_HOME/$PROJECT_NAME" "v$ODOO_VERS") + result=$(git_init "$BIN_HOME/$PROJECT_NAME" "${ODOO_DEF_BRCH}${ODOO_VERS}") if [ $? -eq 0 ]; then echo "[x] $result" - echo "[x] $git_setbranch: v$ODOO_VERS" + echo "[x] $git_setbranch: ${ODOO_DEF_BRCH}${ODOO_VERS}" cp -f $BIN_HOME/$ODOO_CFG/$ODOO_CFG_GITI $BIN_HOME/$PROJECT_NAME/ echo "[x] $git_gitignored $ODOO_CFG_GITI" else @@ -162,7 +162,6 @@ then result=$(git_commit "$BIN_HOME/$PROJECT_NAME" "$git_first_commited") if [ $? -eq 0 ]; then echo "[x] $git_end_commited" - cd $BIN_HOME/$PROJECT_NAME && git checkout -q -b $ODOO_DEF_BRCH && echo "[x] $git_setbranch: $ODOO_DEF_BRCH" else echo "$result" fi diff --git a/config/.env.dev b/config/.env.dev deleted file mode 100644 index ef4738d..0000000 --- a/config/.env.dev +++ /dev/null @@ -1,20 +0,0 @@ -# Ultima actualización: 2024-04-21-13:12:10 -POSTGRES_VERSION=15 -POSTGRES_USER=${USER} -POSTGRES_PASS=odoo.DBA2024 -POSTGRES_PATH=./db/v17/l10n_cr/pg -POSTGRES_INIT=./db/v17/l10n_cr/init -ODOO_PROJECT=l10n_cr -ODOO_VERSION=17 -ODOO_PORT=10109 -ODOO_CHAT=20109 -ODOO_BACKUPS=./backups/v17/l10n_cr -ODOO_APPS=./apps -ODOO_ETC=./etc -ODOO_DATA=./db/v17/l10n_cr/data -ODOO_DATABASE=./db/v17/l10n_cr -ODOO_MASTER=l10n_cr_2024 -ODOO_WEB=./web -ODOO_UID=${UID} -ODOO_SUDO=y -POSTGRES_UID=${UID} diff --git a/config/devs.j2 b/config/devs.j2 deleted file mode 100644 index 8472f24..0000000 --- a/config/devs.j2 +++ /dev/null @@ -1,20 +0,0 @@ -# Ultima actualización: {{ date_today }} -POSTGRES_VERSION=15 -POSTGRES_USER=${USER} -POSTGRES_PASS=odoo.DBA{{ date_year }} -POSTGRES_PATH=./db/v{{ odoo_ver }}/{{ project }}/pg -POSTGRES_INIT=./db/v{{ odoo_ver }}/{{ project }}/init -ODOO_PROJECT={{ project }} -ODOO_VERSION={{ odoo_ver }} -ODOO_PORT=101{{ odoo_port }} -ODOO_CHAT=201{{ odoo_port }} -ODOO_BACKUPS=./backups/v{{ odoo_ver }}/{{ project }} -ODOO_APPS=./apps -ODOO_ETC=./etc -ODOO_DATA=./db/v{{ odoo_ver }}/{{ project }}/data -ODOO_DATABASE=./db/v{{ odoo_ver }}/{{ project }} -ODOO_MASTER={{ project }}_{{ date_year }} -ODOO_WEB=./web -ODOO_UID=${UID} -ODOO_SUDO=y -POSTGRES_UID=${UID} diff --git a/config/odoo_devs.env b/config/odoo_devs.env new file mode 100644 index 0000000..ddecdbf --- /dev/null +++ b/config/odoo_devs.env @@ -0,0 +1,23 @@ +# ${APPS_NAME} ${odmsg_000} +# Proyecto: ${PROJECT_NAME} +# Ultima actualización: ${DATENOW} + +POSTGRES_VERSION=${response[0]} +POSTGRES_USER=odoo +#POSTGRES_PASS=odoo.DBA2024 +POSTGRES_PATH=${response[1]}/pg +POSTGRES_INIT=${response[1]}/init +ODOO_CONTAINER=${response[6]} +ODOO_VERSION=${response[7]} +ODOO_PORT=${response[4]} +ODOO_CHAT=${response[5]} +ODOO_BACKUPS=${response[3]} +ODOO_APPS=./apps +ODOO_ETC=./etc +ODOO_DATA=${response[2]} +ODOO_DATABASE=${response[1]} +#ODOO_MASTER=l10n_cr_2024 +ODOO_WEB=./web +ODOO_UID=${UID} +ODOO_SUDO=y +POSTGRES_UID=${UID}