DonConfia_Dev/.dev/install_module.sh
2024-12-29 17:13:15 -05:00

57 lines
1.6 KiB
Bash

# este script fuerza que los cambios se vean reflejados
# directamente en trytond.
#
# variables exportadas:
# - module_name
[ ! -d "$SRC" ] && die "no se ubica ruta en SRC"
# dependencias minimas
pip3 install psycopg2 proteus==${TRYTOND_VERSION} inotify honcho qrcode==6.1 pyshp==2.3.1 shapely==2.0.2 scipy==1.13.1 matplotlib==3.9.0 pudb==2024.1.2
if [ "$FACHO" == "True" ]; then
pip3 install git+https://${GITEA_USER}:${GITEA_PASSWORD}@${GITEA_DOMAIN}/OneTeam/oc-facho.git@MigrationPython312Test
fi
oficial_modules=".dev/oficial_modules.txt"
while IFS= read -r module
do
echo "Instalndo Modulo $module"
pip3 install "trytond-$module==${TRYTOND_VERSION}.0"
done < "$oficial_modules"
for module in modules/*/; do
pushd "$module"
# instalar dependencias de tryton desde paquete
python3 setup.py install
# usamos enlace al paquete
python3 setup.py develop
# instalar modulo
trytond_modules_path=`pip3 show trytond | grep Location | sed -nr 's/Location: +//gp'`/trytond/modules
module_name=`cat "setup.py" | fgrep -A 1 [trytond.modules] | sed 1d | cut -d '=' -f 1 | tr -d ' \n'`
# Añadir el nombre del módulo al arreglo
module_names+=("$module_name")
[ ! -d "$trytond_modules_path" ] && die "fallo al ubicar ruta de modulos de trytond"
ln -sf "$SRC/$module" "$trytond_modules_path/$module_name"
rm -rf "$SRC/$module/$module_name"
popd
done
trytond_path=`pip3 show trytond | grep Location | sed -nr 's/Location: +//gp'`/trytond
module_names=$(IFS=:; echo "${module_names[*]}")
if [ -d "locale_custom" ]; then
cp -f "locale_custom/ir/pt.po" "$trytond_path/ir/locale/"
fi