From 7aa3910a61518571f8416eb9c80a294481b438a0 Mon Sep 17 00:00:00 2001 From: Mauro Rosero P Date: Sat, 7 Dec 2024 17:44:21 -0500 Subject: [PATCH] =?UTF-8?q?[MODIFIED]=20Gesti=C3=B3n=20del=20proyecto=20od?= =?UTF-8?q?oo=20remoto=20-=20Se=20agrega=20opci=C3=B3n=20--remote=20a=20pr?= =?UTF-8?q?oject.sh=20para=20actualizar=20repositorio=20remoto.=20Default:?= =?UTF-8?q?=20no=20-=20Otras=20modificaciones=20menores?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bin/lib/base.lib | 32 ++++++++++++++++++++++++++++++++ bin/lib/odoo.lib | 4 +++- bin/msg/head.es | 1 + bin/msg/odoo.es | 3 ++- bin/project.sh | 17 +++++++++++++++++ 5 files changed, 55 insertions(+), 2 deletions(-) diff --git a/bin/lib/base.lib b/bin/lib/base.lib index 819b323..3e02094 100644 --- a/bin/lib/base.lib +++ b/bin/lib/base.lib @@ -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 function git_clone_pull() { diff --git a/bin/lib/odoo.lib b/bin/lib/odoo.lib index 804607f..f828426 100644 --- a/bin/lib/odoo.lib +++ b/bin/lib/odoo.lib @@ -21,6 +21,7 @@ ODOO_APP=apps ODOO_DOC=docs ODOO_ETC=etc ODOO_CFG=config +ODOO_WEB=web ODOO_SET=odoo.conf ODOO_LOG=odoo.log @@ -49,6 +50,7 @@ ODOO_CFG_SAAS=odoo.saas.conf ODOO_CFG_PACK=packs 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 function odoolib_test() { @@ -84,7 +86,7 @@ function odoo_structure() { else if [[ ! -d "${ODOO_PATH}/${ODOO_PROJ}" ]] 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 ] then echo "[x] $odmsg_008_1 $ODOO_PROJ $odmsg_008_2" diff --git a/bin/msg/head.es b/bin/msg/head.es index 623c4e8..925da8c 100644 --- a/bin/msg/head.es +++ b/bin/msg/head.es @@ -59,3 +59,4 @@ git_gitignored="Archivo .gitignore generado a partir de plantilla" git_add_files="Archivos base del proyecto agregados!" git_first_commited="[INIT] Proyecto inicializado" git_end_commited="Todos los cambios al repositorio nuevo han sido aplicados!" +git_new_project_pushed="Proyecto ha sido creado/actualizado en repositorio remoto" diff --git a/bin/msg/odoo.es b/bin/msg/odoo.es index 22e85e9..cbb67ce 100644 --- a/bin/msg/odoo.es +++ b/bin/msg/odoo.es @@ -17,7 +17,7 @@ odmsg_100="- INSTALAR" odmsg_101="CONFIGURE PROYECTO" odmsg_002="Ambiente de desarrollo Odoo no instalado!" odmsg_003_1="Uso:" -odmsg_003_2=" [--help] [--version] [--odoo ]" +odmsg_003_2=" [--help] [--version] [--remote] [--odoo ] " odmsg_004="Descripción: Este script requiere como argumento obligatorio." odmsg_005="Opciones:" odmsg_006=" --help Muestra este mensaje de ayuda." @@ -41,6 +41,7 @@ odmsg_019_2=" [--help] [--version]" odmsg_020="Plantilla .env (odoo devs) no existe!" odmsg_021="Parámetros de ambiente de desarrollo configurado satisfactoriamente!" 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" diff --git a/bin/project.sh b/bin/project.sh index dbe91dc..bcaf7e5 100755 --- a/bin/project.sh +++ b/bin/project.sh @@ -48,6 +48,7 @@ function help() { echo "$odmsg_005" echo "$odmsg_006" echo "$odmsg_007" + echo "$odmsg_023" echo "$odmsg_015 $ODOO_DEF_VERS" } @@ -57,6 +58,7 @@ display_text_header $BIN_HOME "${odmsg_000} ${odmsg_001}" # Check for arguments option help=false version=false +remote=false while [[ $# -gt 0 ]]; do case $1 in --help) @@ -67,6 +69,10 @@ while [[ $# -gt 0 ]]; do version=true shift ;; + --remote) + remote=true + shift + ;; --odoo) if [[ -n $2 ]]; then ODOO_VERS="$2" @@ -168,4 +174,15 @@ then else echo "$result" 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 +