2024-12-01 20:36:59 +00:00
|
|
|
#!/bin/bash
|
|
|
|
#
|
2024-12-02 02:42:51 +00:00
|
|
|
# Library: odoo.lib
|
|
|
|
# Modified: 2024/11/30 15:27:00
|
2024-12-01 20:36:59 +00:00
|
|
|
# Derechos de Autor (C) [2024] [Mauro Rosero P. <mauro@roser.one>]
|
|
|
|
#
|
|
|
|
# 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 <https://www.gnu.org/licenses/>.
|
|
|
|
|
|
|
|
|
2024-12-02 02:42:51 +00:00
|
|
|
DOCKER_LOCAL=dockerfile.local
|
|
|
|
DOCKER_BASE=dockerfile.base
|
|
|
|
DOCKER_SAAS=dockerfile.saas
|
|
|
|
DOCKER_BUILD=build
|
|
|
|
DOCKER_FILE=Dockerfile
|
|
|
|
|
|
|
|
ODOO_APP=apps
|
|
|
|
ODOO_DOC=docs
|
|
|
|
ODOO_ETC=etc
|
|
|
|
ODOO_CFG=config
|
2024-12-02 03:31:17 +00:00
|
|
|
ODOO_SET=odoo.conf
|
|
|
|
ODOO_LOG=odoo.log
|
|
|
|
|
|
|
|
ODOO_CFG_BASE=odoo.base.conf
|
|
|
|
ODOO_CFG_SAAS=odoo.saas.conf
|
2024-12-02 02:42:51 +00:00
|
|
|
|
|
|
|
# Test odoo library
|
|
|
|
function odoolib_test() {
|
|
|
|
echo "Odoo Library loaded!"
|
|
|
|
}
|
|
|
|
|
|
|
|
# Create odoo project structured path
|
|
|
|
function odoo_structure() {
|
|
|
|
|
|
|
|
local ODOO_PATH=$1
|
|
|
|
local ODOO_PROJ=$2
|
2024-12-01 20:36:59 +00:00
|
|
|
|
2024-12-02 02:42:51 +00:00
|
|
|
if [[ ! -d "${ODOO_PATH}" ]]
|
2024-12-01 20:36:59 +00:00
|
|
|
then
|
2024-12-02 02:42:51 +00:00
|
|
|
echo "${odmsg_002}"
|
|
|
|
return 1
|
|
|
|
else
|
|
|
|
if [[ ! -d "${ODOO_PATH}/${ODOO_PROJ}" ]]
|
|
|
|
then
|
|
|
|
mkdir -p $ODOO_PATH/$ODOO_PROJ/{$DOCKER_BUILD,$ODOO_APP,$ODOO_DOC,$ODOO_ETC}
|
|
|
|
if [ $? -eq 0 ]
|
|
|
|
then
|
|
|
|
echo "[x] $odmsg_008_1 $ODOO_PROJ $odmsg_008_2"
|
|
|
|
fi
|
|
|
|
fi
|
2024-12-01 20:36:59 +00:00
|
|
|
fi
|
2024-12-02 02:42:51 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
# Copy docker file to build
|
|
|
|
function copy_dockerfile() {
|
|
|
|
|
|
|
|
local ODOO_PATH=$1
|
|
|
|
local ODOO_PROJ=$2
|
|
|
|
local DOCKERFILE=$3
|
2024-12-01 20:36:59 +00:00
|
|
|
|
2024-12-02 02:42:51 +00:00
|
|
|
if [ ! -f "$ODOO_PATH/$ODOO_PROJ/$DOCKER_BUILD/$DOCKER_FILE" ]
|
2024-12-01 20:36:59 +00:00
|
|
|
then
|
2024-12-02 02:42:51 +00:00
|
|
|
cp $DOCKERFILE "$ODOO_PATH/$ODOO_PROJ/$DOCKER_BUILD/$DOCKER_FILE"
|
|
|
|
if [ $? -eq 0 ]
|
|
|
|
then
|
|
|
|
echo "[x] $odmsg_009"
|
|
|
|
fi
|
2024-12-01 20:36:59 +00:00
|
|
|
fi
|
|
|
|
}
|
2024-12-02 03:31:17 +00:00
|
|
|
|
|
|
|
# Copy odoo config template file to etc
|
|
|
|
function copy_odooconfig() {
|
|
|
|
|
|
|
|
local ODOO_PATH=$1
|
|
|
|
local ODOO_PROJ=$2
|
|
|
|
local ODOOFILE=$3
|
|
|
|
|
|
|
|
if [ ! -f "$ODOO_PATH/$ODOO_PROJ/$ODOO_ETC/$ODOO_SET" ]
|
|
|
|
then
|
|
|
|
cp $ODOOFILE "$ODOO_PATH/$ODOO_PROJ/$ODOO_ETC/$ODOO_SET"
|
|
|
|
if [ $? -eq 0 ]
|
|
|
|
then
|
|
|
|
echo "[x] $odmsg_010 $ODOOFILE"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
# Create new odoo log file
|
|
|
|
function create_odoolog() {
|
|
|
|
|
|
|
|
local ODOO_PATH=$1
|
|
|
|
local ODOO_PROJ=$2
|
|
|
|
|
|
|
|
if [ ! -f "$ODOO_PATH/$ODOO_PROJ/$ODOO_ETC/$ODOO_LOG" ]
|
|
|
|
then
|
|
|
|
echo > "$ODOO_PATH/$ODOO_PROJ/$ODOO_ETC/$ODOO_LOG"
|
|
|
|
if [ $? -eq 0 ]
|
|
|
|
then
|
|
|
|
echo "[x] $odmsg_011"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
}
|