#
# Generation automatique de la liste des calculatrices
#
# a executer dans le catalogue c:/calc
# hypotheses :
#   - Les sous-catalogues sont les noms de fabriquants
#   - Les sous-sous-catalogues sont les noms des modèles
#   - Dans chaque catalogue de modele on trouve :
#      + un fichier descrcalc.hm (description detaillee de la machine)
#        contenant a minima une ligne de la forme suivante :
#        <td width="34%" bgcolor="#FFFF00"><a name="dateintro"></a>&nbsp;1969</td>
#
# genere en sortie standard une liste des calculatrices de la hierarchie en 
# trois colonnes : constructeur, modele, date d'intro
# Les champs sont séparés par des virgules

# balayage de la liste des constructeurs
for constructeur in *
do
  # c'est un sous-catalogue ?
  if test -d $constructeur
  then
    cd $constructeur

    # balayage des modeles de ce constructeur
    for modele in *
    do
      # c'est bien un catalogue ?
      if test -d $modele
      then
        cd $modele

        # traitement du modele
        
        # le fichier descrcalc.htm existe ?
        if test -f descrcalc.htm
        then
          annee=`fgrep 'dateintro' descrcalc.htm | sed -e 's/<[^<]*>//g' -e 's/[^0-9]//g'`
	  if test -z $annee
          then
             annee='N/A'
          fi
        else
          annee='?'
        fi

	# generation de la ligne
	echo $constructeur $modele $annee

        cd ..
      fi
    done

    cd ..
  fi
done

