He encontrado bugs importantes:
1º: Cuando se encuentra una actualizacion (el script a si mismo), lo actualiza y sigue con el proceso... hasta allí todo bien. Sin embargo, cuando acaba, vuelve a ejecutarse a si mismo. Esto es un problema de la función del autoupdate, una tontería:
###############################################
if [ "$(ping downloadwireless.net -c1 2>/dev/null)" ]; then
if [[ $SCRIPT_VERSION -lt $SERVIDOR_VERSION ]]; then
echo
echo "$ROSA"Comprobando si hay actualizaciones para el script..."$CIERRE."
echo ${ROJO}NUEVA VERSION$CIERRE
echo
echo ${ROSA}Version Server$CIERRE: $ROJO${SERVIDOR_VERSION:6}$BLANCO/$AMARILLO${SERVIDOR_VERSION:4:2}$BLANCO/$ROJO${SERVIDOR_VERSION:0:4}$CIERRE
echo
echo ${CYAN}Actualizando ${PRGNAM}_updater
curl -s $SERVIDOR_WEB/${DIRECTORIO##*/}/${PRGNAM}_updater -o $DIRECTORIO/${PRGNAM}_updater
echo ${ROJO}LISTO$CIERRE
sleep 3
$0
exit
fi
fi###############################################
2º: La función
exitmode, me da problemas. Cuando se pulsa Ctrl+C (con intención de cerrar el script), la función se ejecuta, pero el script no se cierra... Esto se debe a que en la funcion
exitmode solo está para borrar la carpeta, nada mas.....
Lo he estado pensando, y creo que la mejor opción a mi parecer es hacer esto:
function exitmode {
rm -Rf $TMP &>/dev/null
exit 1
}y en donde estaba la función
exitmode, dejar únicamente
rm -Rf $TMP &>/dev/null3º: Buscar si el paquete ya está instalado.
Me he dado cuenta gracias a gimp. Resulta que el sistema tiene
gimp-solibs. Si se busca paquetes instalados, se buscará a gimp de esta forma
gimp-*Como puedes ver, coincide perfectamente con
gimp-solibs. Le he dado vueltas, y creo que esto se puede arreglar conesto:
INSTALADA=$(grep -r -i "package name" /var/log/packages/$PRGNAM-[0-9]* | awk '{print $3}' | sed "s/$PRGNAM//g" | cut -d- -f2)Nos aseguramos que después del nombre exista un número obligatoriamente....
Es un buen paquete de bugs
Por cierto, si no me equivoco, los updaters van a ser el hueso de WifiSlax 4.10... Que te parece dar mas publicidad y dejar los scripts en un lugar mas vistoso del menu? Si está en Sistema/Actualizadores, yo creo que mucha gente no se va a dar ni cuenta siquiera....
Salu2