[IMPROVED] Cofigurador de .env para proyectos odoo

- Se crea un solo branch devs<n> donde <n> corresponde a la versión odoo
- Se configuran todos las entradas de captura para crear archivo de ambiente .env
- Se elminan archivos de configuración que ya no se requieren
- Se crea plantilla odoo_devs.env con la que se crea el ambiente de desarrollo
- Otras correcciones menores
This commit is contained in:
Mauro Rosero P. 2024-12-05 23:15:43 -05:00
parent a6a15de3e4
commit 21c96b82e7
Signed by: mrosero
GPG key ID: 83BD2A5F674B7E26
8 changed files with 68 additions and 48 deletions

View file

@ -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
;;

View file

@ -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 <https://www.gnu.org/licenses/>.
DEVS_NAME=config/project.head
# Test library
function baselib_test() {

View file

@ -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 <https://www.gnu.org/licenses/>.
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"

View file

@ -38,8 +38,8 @@ odmsg_016="Odoo Pack no instalado!"
odmsg_017_2="[--help] [--version] [--odoo <n>]"
odmsg_018="Descripción: Este script instala o actualiza el pack"
odmsg_019_2="<project> [--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"

View file

@ -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

View file

@ -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}

View file

@ -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}

23
config/odoo_devs.env Normal file
View file

@ -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}