[MODIFIED] Gestión del proyecto odoo remoto

- Se agrega opción --remote a project.sh para actualizar repositorio remoto. Default: no
- Otras modificaciones menores
This commit is contained in:
Mauro Rosero P. 2024-12-07 17:44:21 -05:00
parent c717542465
commit 7aa3910a61
Signed by: mrosero
GPG key ID: 83BD2A5F674B7E26
5 changed files with 55 additions and 2 deletions

View file

@ -188,6 +188,38 @@ function git_commit() {
} }
# Git new remote project repository
function git_new_project() {
local REPO_PATH=$1
local REMOTE_PATH=$2
local GIT_PROJECT=$3
local BRANCH=$4
local REPO_REMOTE=$(printf "$REMOTE_PATH" "${GIT_PROJECT}")
echo "$REPO_REMOTE"
if [ -d $REPO_PATH ]
then
cd $REPO_PATH
if [ $? -eq 0 ]; then
git remote add origin $REPO_REMOTE
if [ $? -eq 0 ]; then
git checkout $BRANCH
if [ $? -eq 0 ]; then
git push --set-upstream origin $BRANCH
return $?
else
return 254
fi
fi
fi
fi
return 255
}
# Git clone repository # Git clone repository
function git_clone_pull() { function git_clone_pull() {

View file

@ -21,6 +21,7 @@ ODOO_APP=apps
ODOO_DOC=docs ODOO_DOC=docs
ODOO_ETC=etc ODOO_ETC=etc
ODOO_CFG=config ODOO_CFG=config
ODOO_WEB=web
ODOO_SET=odoo.conf ODOO_SET=odoo.conf
ODOO_LOG=odoo.log ODOO_LOG=odoo.log
@ -49,6 +50,7 @@ ODOO_CFG_SAAS=odoo.saas.conf
ODOO_CFG_PACK=packs ODOO_CFG_PACK=packs
ODOO_GIT_EXTRAS="git@git.rosero.one:OPENTECH/odoo%s_%s.git" ODOO_GIT_EXTRAS="git@git.rosero.one:OPENTECH/odoo%s_%s.git"
ODOO_GIT_REPOS="git@git.rosero.one:OPENTECH/%s.git"
# Test odoo library # Test odoo library
function odoolib_test() { function odoolib_test() {
@ -84,7 +86,7 @@ function odoo_structure() {
else else
if [[ ! -d "${ODOO_PATH}/${ODOO_PROJ}" ]] if [[ ! -d "${ODOO_PATH}/${ODOO_PROJ}" ]]
then then
mkdir -p $ODOO_PATH/$ODOO_PROJ/{$DOCKER_BUILD,$ODOO_APP,$ODOO_DOC,$ODOO_ETC} mkdir -p $ODOO_PATH/$ODOO_PROJ/{$DOCKER_BUILD,$ODOO_APP,$ODOO_DOC,$ODOO_ETC,$ODOO_WEB}
if [ $? -eq 0 ] if [ $? -eq 0 ]
then then
echo "[x] $odmsg_008_1 $ODOO_PROJ $odmsg_008_2" echo "[x] $odmsg_008_1 $ODOO_PROJ $odmsg_008_2"

View file

@ -59,3 +59,4 @@ git_gitignored="Archivo .gitignore generado a partir de plantilla"
git_add_files="Archivos base del proyecto agregados!" git_add_files="Archivos base del proyecto agregados!"
git_first_commited="[INIT] Proyecto inicializado" git_first_commited="[INIT] Proyecto inicializado"
git_end_commited="Todos los cambios al repositorio nuevo han sido aplicados!" git_end_commited="Todos los cambios al repositorio nuevo han sido aplicados!"
git_new_project_pushed="Proyecto ha sido creado/actualizado en repositorio remoto"

View file

@ -17,7 +17,7 @@ odmsg_100="- INSTALAR"
odmsg_101="CONFIGURE PROYECTO" odmsg_101="CONFIGURE PROYECTO"
odmsg_002="Ambiente de desarrollo Odoo no instalado!" odmsg_002="Ambiente de desarrollo Odoo no instalado!"
odmsg_003_1="Uso:" odmsg_003_1="Uso:"
odmsg_003_2="<project> [--help] [--version] [--odoo <n>]" odmsg_003_2="<project> [--help] [--version] [--remote] [--odoo <n>] "
odmsg_004="Descripción: Este script requiere <project> como argumento obligatorio." odmsg_004="Descripción: Este script requiere <project> como argumento obligatorio."
odmsg_005="Opciones:" odmsg_005="Opciones:"
odmsg_006=" --help Muestra este mensaje de ayuda." odmsg_006=" --help Muestra este mensaje de ayuda."
@ -41,6 +41,7 @@ odmsg_019_2="<project> [--help] [--version]"
odmsg_020="Plantilla .env (odoo devs) no existe!" odmsg_020="Plantilla .env (odoo devs) no existe!"
odmsg_021="Parámetros de ambiente de desarrollo configurado satisfactoriamente!" odmsg_021="Parámetros de ambiente de desarrollo configurado satisfactoriamente!"
odmsg_022="entrypoint.sh fue creado!" odmsg_022="entrypoint.sh fue creado!"
odmsg_023=" --remote Actualiza el repositorio remoto (previamente debe existir)."
odmsg_201="Desea configurar ambiente de desarrollo para el proyecto" odmsg_201="Desea configurar ambiente de desarrollo para el proyecto"

View file

@ -48,6 +48,7 @@ function help() {
echo "$odmsg_005" echo "$odmsg_005"
echo "$odmsg_006" echo "$odmsg_006"
echo "$odmsg_007" echo "$odmsg_007"
echo "$odmsg_023"
echo "$odmsg_015 $ODOO_DEF_VERS" echo "$odmsg_015 $ODOO_DEF_VERS"
} }
@ -57,6 +58,7 @@ display_text_header $BIN_HOME "${odmsg_000} ${odmsg_001}"
# Check for arguments option # Check for arguments option
help=false help=false
version=false version=false
remote=false
while [[ $# -gt 0 ]]; do while [[ $# -gt 0 ]]; do
case $1 in case $1 in
--help) --help)
@ -67,6 +69,10 @@ while [[ $# -gt 0 ]]; do
version=true version=true
shift shift
;; ;;
--remote)
remote=true
shift
;;
--odoo) --odoo)
if [[ -n $2 ]]; then if [[ -n $2 ]]; then
ODOO_VERS="$2" ODOO_VERS="$2"
@ -168,4 +174,15 @@ then
else else
echo "$result" echo "$result"
fi fi
if $remote; then
result=$(git_new_project "$BIN_HOME/$PROJECT_NAME" "$ODOO_GIT_REPOS" "${PROJECT_NAME//./_}" "${ODOO_DEF_BRCH}${ODOO_VERS}")
if [ $? -eq 0 ]; then
echo "[x] $git_new_project_pushed"
else
echo "$result"
fi
fi
fi fi