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}