# 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