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;