#!/bin/sh

# getexchrate - cherche les taux de change des devises sur le site web
#   d'conomie et de finance de CNN 
#
# Sans option, ce script extrait les taux de change si les
# informations actuelles datent de plus de 12 heures. Il signale aussi
# que tout s'est bien droul le cas chant: c'est important dans le
# cadre d'un job cron.

url="http://money.cnn.com/markets/currencies/crosscurr.html"
age="+720"      # 12 heures, en minutes
outf="/tmp/.exchangerate"

# Faut-il extraire de nouvelles valeurs de taux de change? Voyons: si
#   le fichier date de moins de 12 heures, la commande find choue...

if [ -f $outf ] ; then
  if [ -z "$(find $outf -cmin $age -print)" ]; then
    echo "$0: les donnes de taux de change sont  jour." >&2
    exit 1
  fi
fi

# Extrait les derniers taux de change  proprement parler, en les
# transformant au format requis par le script exchrate.

lynx -dump 'http://money.cnn.com/markets/currencies/crosscurr.html' | \
  grep -E '(Japan|Euro|Can|UK)' | \
  awk '{ if (NF == 5 ) { print $1"="$2} }' | \
  tr '[:upper:]' '[:lower:]' | \
  sed 's/dollar/cand/' > $outf

echo "Tout s'est bien pass. Taux de change mis  jour le $(date)."

exit 0
