[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
|
||||
function git_clone_pull() {
|
||||
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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="<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_005="Opciones:"
|
||||
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_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"
|
||||
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
Loading…
Reference in a new issue