[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:
		
							parent
							
								
									c717542465
								
							
						
					
					
						commit
						7aa3910a61
					
				
					 5 changed files with 55 additions and 2 deletions
				
			
		|  | @ -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() { | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -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" | ||||||
|  |  | ||||||
|  | @ -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" | ||||||
|  |  | ||||||
|  | @ -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" | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -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 | ||||||
|  | 
 | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue