Bueno , esto va ser pan comido para cualquiera con un poco de conocimiento bash ...
Tengo esta funcion , en el buscador de updates ...
normalmente me vle que si la version de sistema no es igual a la version online del programa, se deduce que es por que en la web es distinta version y por ende version nueva ... sin mirar numeros ni nada ...asi me gusta, por que tambien sale mensaje si no son los numeros igyuales de version (cambios en la web o en el name del fichero de descarga)
pero en el caso del fichero , patrones conocidos ... me gustaria que solo avisara si la version (numero) , del ftp es mas alto , al del fichero del sistema ...
¿por que?
por que si yo me actualizado mi listado , ... y la version (fecha) , no cuadra con la del ftp , me "desactualizara"..otra vez a la del ftp.
me ocurre ahora mismo , acabo de actualizar el listado , pero en el ftp aun esta el viejo , hasta mañana que no podre actualizarlo , entonces me gustaria resolver esto .. y que solo me avise , si realmente la version del ftp , tiene fecha mas alta a la del sistema.
# Detectando version instalada en el sistema para patrones conocidos
if [ "$(ping downloadwireless.net -c1 )" ]; then
PATRONES_LOCAL="$(cat "$HOME/swireless/patrones_conocidos.txt" 2>/dev/null | grep "^# VERSION [0-9]*$" | awk '{print $3}')"
PATRONES_ONLINE="$(timeout -s SIGTERM 3 curl -s "http://downloadwireless.net/scripts-live/patrones_conocidos.txt"|grep "^# VERSION [0-9]*$"|awk '{print $3}')"
if [ ! $PATRONES_LOCAL = $PATRONES_ONLINE ]; then
notify-send -i /usr/share/pixmaps/notify-send/patrones-conocidos.png -t 5000 "Patrones-conocidos" "Nueva version disponible $PATRONES_ONLINE"
mplayer /usr/share/sounds/notify-sounds/notify-send.ogg &>/dev/null
UPDATES=1
sleep 5
fi
fi
esto
if [ ! $PATRONES_LOCAL = $PATRONES_ONLINE ]; then
deberia ser
si patrones local es version mas baja ... entonces ... o patrones online mas alta ... como querais..
es simple, pero no se como hacerlo.