From 706867dc0535deffa7bf0e9ddf2c14123fbb5458 Mon Sep 17 00:00:00 2001 From: "Mauro Rosero P." Date: Wed, 12 Mar 2025 05:18:02 -0500 Subject: [PATCH] =?UTF-8?q?[IMPROVED]=20A=C3=B1adir=20descripci=C3=B3n=20d?= =?UTF-8?q?el=20proyecto=20en=20odoo=5Fset.sh?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 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 --- bin/lib/odoo.lib | 30 +++++++++++++++++++++++++++++- bin/msg/odoo.es | 5 ++++- bin/odoo_set.sh | 17 ++++++++++++++++- 3 files changed, 49 insertions(+), 3 deletions(-) diff --git a/bin/lib/odoo.lib b/bin/lib/odoo.lib index 7c796d1..430d220 100644 --- a/bin/lib/odoo.lib +++ b/bin/lib/odoo.lib @@ -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 diff --git a/bin/msg/odoo.es b/bin/msg/odoo.es index a0c1313..1db310e 100644 --- a/bin/msg/odoo.es +++ b/bin/msg/odoo.es @@ -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" diff --git a/bin/odoo_set.sh b/bin/odoo_set.sh index 8730373..d09b6aa 100755 --- a/bin/odoo_set.sh +++ b/bin/odoo_set.sh @@ -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;