[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:
parent
14ab7b0a41
commit
706867dc05
3 changed files with 49 additions and 3 deletions
|
@ -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
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Reference in a new issue