[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:
parent
a6a15de3e4
commit
21c96b82e7
8 changed files with 68 additions and 48 deletions
|
@ -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
|
||||
;;
|
||||
|
|
|
@ -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() {
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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}
|
|
@ -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
23
config/odoo_devs.env
Normal 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}
|
Loading…
Reference in a new issue