From 46e721753fa9ec54ecfe5c8d19742573883a9127 Mon Sep 17 00:00:00 2001 From: Mauro Rosero P Date: Mon, 27 Jan 2025 11:42:30 -0500 Subject: [PATCH] [IMPROVED] Se agrega la funcionalidad para desacargar complementos extras odoo --- README.md | 27 ++++++++++ bin/extra_unpack.sh | 121 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 148 insertions(+) create mode 100755 bin/extra_unpack.sh diff --git a/README.md b/README.md index b65cc2a..4893722 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,34 @@ En la carpeta $HOME descargue el repositorio devs (la carpeta no debe existir): Dependiendo del proyecto a mejorar o desarrollar se requerirán ciertos paquetes como requisitos: +#### DEVS + +Es un paquete de complementos para funcionalidades de desarrollo. No debe ser utilizado en proyectos de producción. Solo debe ser habilitado para uso de desarrolladores. Ya viene pre-instalado en odoo devs (no requiere descarga). + +#### BASE + +Es un paquete de complementos Odoo de terceros que es utilizado para incrementar la funcionalidad base. Puede ser configurado en cualquiera los proyectos Odoo. + + $ cd $HOME/devs/odoo + $ bin/base_upack.sh + +#### EXTRAS + +Es un paquete de complementos Odoo de terceros que es utilizado para proyectos puntuales específicos. Regularmente, para expandir una funcionalidad bajo contrato de pago. + + $ cd $HOME/devs/odoo + $ bin/extras_upack.sh + +#### INTELIGENCIA ARTIFICIAL (IA) + +Son complementos Odoo de terceros o propios que son utilizados para facilitar a proyectos o paquetes aplicativos la funcionalidades de interacción con inteligencia artificial (IA). + + $ cd $HOME/devs/odoo + $ bin/ia_upack.sh + #### ODOO ESCOLAR +Es un paquete aplicativo que gestiona la administración de un centro educativo. Proyecto base Open EDUCAT. Incorpora desarrollos y mejoras propias. + $ cd $HOME/devs/odoo $ bin/escolar_upack.sh \ No newline at end of file diff --git a/bin/extra_unpack.sh b/bin/extra_unpack.sh new file mode 100755 index 0000000..53b5a44 --- /dev/null +++ b/bin/extra_unpack.sh @@ -0,0 +1,121 @@ +#!/bin/bash +# +# extra_unpack.sh +# Modified: 2024/12/09 10: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=devs +BIN_HOME=$HOME/$DEVSPATH +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 CONSOLE BASH LIBRARY +source $BIN_HOME/$BIN_LIBS/console.lib +#consolelib_test + +# LOAD GPG BASH LIBRARY +source $BIN_HOME/$BIN_LIBS/odoo.lib +#gpglib_test + +# Load head messages +load_messages $BIN_HOME $BIN_MESG $BIN_LANG "head" + +# Load odoo messages +load_messages $BIN_HOME $BIN_MESG $BIN_LANG "odoo" + + +########### MAIN PROGRAM ########### + +# Set program title +title="$head_000 $odmsg_000" +apps_title="${odmsg_013} ${odmsg_001}" + +# Check if dialog is not installed, exited! +command_installed "dialog" +if [ $? -ne 0 ] +then + display_devstools_header "${odmsg_000}" + echo "${head_001}" + exit 200 +fi + +# Check if os is valid! +get_osname +if [ "${os_name}" == "${head_unknow}" ] +then + dialog_error_box "${head_error}" "${head_os_error}" + exit 3 +fi + +# Set odoo developers structure commands & paths +dialog_yesno "${odmsg_105}" +case ${result} in + 0) + odoo_set_pack "extras" + rc=$? + case $rc in + 0) + exit 0 + ;; + 1) + dialog_error_box "${head_error}" "${odmsg_106}" + clear + exit 1 + ;; + 2) + dialog_error_box "${head_error}" "${odmsg_107}" + clear + exit 2 + ;; + 3) + dialog_error_box "${head_error}" "${odmsg_108}" + clear + exit 3 + ;; + 4) + dialog_error_box "${head_error}" "${odmsg_109}" + clear + exit 4 + ;; + 5) + dialog_error_box "${head_error}" "${odmsg_110}" + clear + exit 5 + ;; + 6) + dialog_error_box "${head_error}" "${odmsg_111}" + clear + exit 6 + ;; + *) + dialog_error_box "${head_error}" "${head_op_error} (${rc})" + ;; + esac + ;; + *) + dialog_error_box "${head_error}" "${head_op_error}" + ;; +esac + +# End Main Program +clear