#!/bin/bash

# Verificar si hay un proceso activo
if pgrep dpkg > /dev/null; then
    echo "Ya existe una instancia activa."
    exit 0
fi

# Verificar si hay un proceso activo (pero finalizado)
cat /usr/share/sar-educaandos-update/log/sar-educaandos-progress.log |grep "False" 2>/dev/null
if [ "$?" == "0" ];then
        echo "Existe una instancia en ejecucion pero ha finalizado el proceso ... Eliminanos el proceso finalizado e iniciamos otro"
        pid_update=$(ps fax |grep "/usr/share/sar-educaandos-update/sar-educaandos-update.py" |grep "python3" |awk '{print $1}')
        kill -9 $pid_update
	sleep 1
fi

# Conexion con la sesion para mostrar la ejecución de la aplicación
if [ ! -f /home/${USER}/.Xauthority ];then
	xauth -f /home/${USER}/.Xauthority add :0 % $(mcookie)
fi

ID=$(id -u $USER )

export XAUTHORITY=/home/${USER}/.Xauthority
export DISPLAY=:0
export DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/${ID}/bus

xhost +

/usr/share/sar-educaandos-update/sar-educaandos-update.pyc

xhost -
