#!/bin/bash # Coincoin Positionning System - 21/06/2002 # UPDATE 22/06/2002 01:24 Gestion des couleurs et tronquage du fichier ua=$1 login=$2 marker="/home/teo/.wmcoincoin/markerfile" # par défaut : rouge color="red" # Spéciale pour pouaite qui sème des espaces partout ua=`echo "$ua" | sed -n -e 's/\\\\ \(\\\\ \)*/ /g p'` # Faudrait une regexp un peu plus pousséepour filtrer les cps mal formatés iscps=`echo "$ua" | sed -n -e 's/.*\(cps:[0-9.:-]*\).*/\1/ p'` if [ "$iscps" ]; then # anonyme : on prend le premier mot de l'ua comme nom if [ -z "$login" ] ; then login=`echo "$ua" | sed -e 's/ .*//'`; color="brown" fi; if [ "$login" = "lordOric" ]; then # Vive le jaune ! color="yellow" fi; # on forme le cps : long lat séparés par un espace CPS=$( echo "$iscps:$login:$color" | awk -F ":" '{print $2" "$3" \""$4"\" color="$5}' ) # On inscrit le cps en tête du fichier echo "$CPS" > /tmp/marker-wmcoincoin # on concatène avec l'ancien cat "$marker" >> /tmp/marker-wmcoincoin # et on passe un coup de moulinette qui ne garde que les login les plus récents sort -k 3 -b /tmp/marker-wmcoincoin | uniq -f 2 | head -100 > $marker fi