diff --git a/README.md b/README.md index 349aa0d..6ad3416 100644 --- a/README.md +++ b/README.md @@ -11,19 +11,21 @@ (Pendiente) +#### Crear carpeta para el ambiente de desarrollo + +Si eres parte del equipo de desarrollo de **MR DEVELOPERS**, se recomienda fuertemente que a nivel de la carpeta **$HOME** crees una carpeta **developers** que será la carpeta raiz de los diferentes proyectos de desarrollo. + + $ mkdir $HOME/developers + +Nota: **Si está conectado a algunos de los servidores de desarrollo vía ssh, puede que esta carpeta ya este creada.** + #### Instalación de herramientas básicas y de gestión de contenedores Instalará wget, curl, git, python3 + python3-pip (si no están instalados previamente) y podman (si no está previamente instalado o docker) $ ./bin/bootstrap.sh -Nota: Este comando requiere **privilegios de superusuario**, asegurese de tener permisos de **root** o contacte con su administrador. Actualmente, solo para distribuciones Debian. Solo se requiere si no se han instalado pre-requisitos previamente. - -#### Crear carpeta para el ambiente de desarrollo - -Si eres parte del equipo de desarrollo de **MR DEVELOPERS**, se recomienda fuertemente que a nivel de la carpeta **$HOME** crees una carpeta **developers** que será la carpeta raiz de los diferentes proyectos de desarrollo. - - $ mkdir $HOME/developers +Nota: Este comando requiere **privilegios de superusuario**, asegurese de tener permisos de **root** o contacte con su administrador. Actualmente, solo para distribuciones Debian. Solo se requiere si no se han instalado pre-requisitos previamente. **Si está conectado a algunos de los servidores de desarrollo vía ssh, este paso no es necesario.** ### PREPARACIÓN DE AMBIENTE LOCAL PARA DESARROLLADORES ODOO @@ -38,7 +40,7 @@ Nota: Requieres acceso vpn a infraestructura de desarrolladores, estar registrad ### GESTIONANDO AMBIENTE LOCAL PARA UN PROYECTO ODOO -#### Creación o actualización de un proyecto odoo +#### Creación de estructura de un proyecto odoo nuevo Crea la estructura de carpetas y copia los archivos de gestión requeridos para un nuevo proyecto o actualiza un proyecto existente. Donde [proyecto] representa la carpeta que contendra el proyecto odoo. diff --git a/bin/project.sh b/bin/project.sh new file mode 100755 index 0000000..6888633 --- /dev/null +++ b/bin/project.sh @@ -0,0 +1,38 @@ +#!/bin/bash +# +# project.sh +# Modified: 2024/12/01 15:27:00 +# Derechos de Autor (C) [2024] [Mauro Rosero P. ] +# +# Este programa es software libre: usted puede redistribuirlo y/o modificarlo +# bajo los términos de la Licencia Pública Affero General de GNU tal como +# lo publica la Free Software Foundation, ya sea la versión 3 de la licencia, +# o (a su elección) cualquier versión posterior. +# +# Este programa se distribuye con la esperanza de que sea útil, +# pero SIN NINGUNA GARANTÍA; sin siquiera la garantía implícita de +# COMERCIABILIDAD o IDONEIDAD PARA UN PROPÓSITO PARTICULAR. Consulte la +# Licencia Pública Affero General de GNU para obtener más detalles. +# +# Debería haber recibido una copia de la Licencia Pública Affero General +# junto con este programa. Si no la recibió, consulte . + +DEVSPATH=developers +DEVSTEAM=odoo +BIN_HOME=$HOME/$DEVSPATH/$DEVSTEAM +BIN_MESG=bin/msg +BIN_LIBS=bin/lib + +# CHECK SHELL LANGUAGE +BIN_LANG=${LANG:0:2} + +# LOAD BASE BASH LIBRARY +source $BIN_HOME/$BIN_LIBS/base.lib +#baselib_test + +# Load head messages +load_messages $BIN_HOME $BIN_MESG $BIN_LANG "head" + +# Display Headers +display_text_header $BIN_HOME "$bomsg_000 $head_000" + diff --git a/config/dockerfile.base b/config/dockerfile.base new file mode 100644 index 0000000..d488808 --- /dev/null +++ b/config/dockerfile.base @@ -0,0 +1,15 @@ +ARG BASE_IMAGE +FROM $BASE_IMAGE +USER root + +RUN apt-get update && apt upgrade -y +RUN apt-get install gcc python3-dev libcups2-dev locales locales-all -y +RUN mkdir /backups 2>/dev/null +RUN mkdir /data 2>/dev/null + +VOLUME /backups +VOLUME /data + +RUN pip3 install python-crontab boto3 odoo-test-helper QifParser +RUN pip3 install html2text httpagentparser fuzzywuzzy[speedup] openpyxl xlrd>=1.0.0 +RUN pip3 install pyncclient pysftp diff --git a/config/dockerfile.local b/config/dockerfile.local new file mode 100644 index 0000000..0910ce5 --- /dev/null +++ b/config/dockerfile.local @@ -0,0 +1,15 @@ +ARG BASE_IMAGE +FROM $BASE_IMAGE +USER root + +RUN apt-get update && apt upgrade -y +RUN apt-get install gcc python3-dev cups libcups2-dev locales locales-all -y +RUN mkdir /backups 2>/dev/null +RUN mkdir /data 2>/dev/null + +VOLUME /backups +VOLUME /data + +RUN pip3 install python-crontab boto3 pycups odoo-test-helper openai QifParser +RUN pip3 install html2text httpagentparser fuzzywuzzy[speedup] openpyxl xlrd>=1.0.0 +RUN pip3 install pyncclient nextcloud-api-wrapper dropbox pysftp diff --git a/config/dockerfile.saas b/config/dockerfile.saas new file mode 100644 index 0000000..751779d --- /dev/null +++ b/config/dockerfile.saas @@ -0,0 +1,15 @@ +ARG BASE_IMAGE +FROM $BASE_IMAGE +USER root + +RUN apt-get update && apt upgrade -y +RUN apt-get install gcc python3-dev libcups2-dev locales locales-all -y +RUN mkdir /backups 2>/dev/null +RUN mkdir /data 2>/dev/null + +VOLUME /backups +VOLUME /data + +RUN pip3 install python-crontab boto3 odoo-test-helper openai QifParser +RUN pip3 install html2text httpagentparser fuzzywuzzy[speedup] openpyxl xlrd>=1.0.0 +RUN pip3 install pyncclient nextcloud-api-wrapper dropbox pysftp