[IMPROVED] Añadir descripción del proyecto en odoo_set.sh

- Solicita una descripción de proyecto al usuario mediante dialog
- Utiliza la descripción en el archivo README.md generado
- Actualiza la descripción si el proyecto ya existe
- Añade nuevos mensajes en odoo.es para la funcionalidad

🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Mauro Rosero P. 2025-03-12 05:18:02 -05:00
parent 14ab7b0a41
commit 706867dc05
Signed by: mrosero
GPG key ID: 83BD2A5F674B7E26
3 changed files with 49 additions and 3 deletions

View file

@ -89,6 +89,7 @@ function odoo_verscheck() {
function odoo_create_project() {
local project_name=$1
local projects_folder=$2
local project_description=$3
local projects_path="${HOME}/${DEVSPATH}/${projects_folder}"
local project_path="${projects_path}/${project_name}"
@ -102,6 +103,31 @@ function odoo_create_project() {
# Verificar si el proyecto ya existe
if [ -d "${project_path}" ]; then
# Si el proyecto existe y tiene un README.md, actualizar la descripción
if [ -f "${project_path}/README.md" ]; then
# Buscar la sección de descripción en el README y actualizarla
# Para esto utilizamos sed para reemplazar todo entre "## Descripción" y la siguiente línea que comienza con "##"
awk -v desc="${project_description}" '
BEGIN { in_desc = 0; printed_desc = 0; }
/^## Descripción/ {
print $0;
print desc;
print "";
print "Este proyecto fue actualizado con las herramientas MRDevs.";
print "";
in_desc = 1;
printed_desc = 1;
next;
}
/^##/ && in_desc {
in_desc = 0;
}
!in_desc {
print $0;
}
' "${project_path}/README.md" > "${project_path}/README.md.new"
mv "${project_path}/README.md.new" "${project_path}/README.md"
}
return 1 # El proyecto ya existe
fi
@ -197,7 +223,9 @@ EOF
# Proyecto Odoo: ${project_name}
## Descripción
Este es un proyecto Odoo creado con las herramientas MRDevs.
${project_description}
Este proyecto fue creado con las herramientas MRDevs.
## Estructura
- \`addons/\`: Módulos Odoo

View file

@ -24,10 +24,13 @@ odmsg_106="Ingrese el nombre del proyecto Odoo a crear"
odmsg_107="El nombre del proyecto no puede estar vacío."
odmsg_108="Proyecto creado exitosamente en"
odmsg_109="Error al crear el proyecto."
odmsg_110="El directorio del proyecto ya existe."
odmsg_110="El directorio del proyecto ya existe. Se ha actualizado la descripción en README.md."
odmsg_111="Creando estructura de proyecto Odoo..."
odmsg_112="No se pudo encontrar el directorio de proyectos."
odmsg_115="Configuración completa. Se han creado todas las carpetas y archivos necesarios."
odmsg_116="Puedes comenzar tu desarrollo ejecutando el script start.sh en la carpeta scripts."
odmsg_117="Descripción del Proyecto Odoo:"
odmsg_118="Ingrese una breve descripción del proyecto (propósito, funcionalidades, etc.)"
odmsg_119="La descripción será utilizada en la documentación del proyecto."
odmsg_113="Clonando repositorio desde"
odmsg_114="Intentando clonar desde repositorio alternativo"

View file

@ -94,13 +94,28 @@ fi
PROJECT_NAME="$value"
# Solicitar descripción del proyecto Odoo
clear
dialog_input_box "${odmsg_117}" "${odmsg_118}\n${odmsg_119}" ""
if [ $? -ne 0 ]; then
dialog_error_box "${head_error}" "${head_op_error}"
exit 1
fi
PROJECT_DESCRIPTION="$value"
# Si no se proporciona descripción, usar un texto predeterminado
if [ -z "$PROJECT_DESCRIPTION" ]; then
PROJECT_DESCRIPTION="Este es un proyecto Odoo para gestionar procesos de negocio."
fi
# Mostrar progreso de creación
(
echo 0; sleep 1
echo 20; echo "# ${odmsg_111}"
# Crear el proyecto Odoo
odoo_create_project "$PROJECT_NAME" "$PROJECTS_FOLDER"
odoo_create_project "$PROJECT_NAME" "$PROJECTS_FOLDER" "$PROJECT_DESCRIPTION"
result=$?
echo 80;