#!/bin/sh

info=`cat <<EOF
american:     en-american         iso8859-1
americanmed:  en-american         iso8859-1
americanmed+: en-american         iso8859-1
americanxlg:  en-american-xlg     iso8859-1
british:      en-british          iso8859-1
britishmed:   en-british          iso8859-1
britishmed+:  en-british          iso8859-1
britishxlg:   en-british-xlg      iso8859-1
english:      en                  iso8859-1
catala:       ca                  iso8859-1
czech:        cs                  iso8859-2
dansk:        da                  iso8859-1
nederlands:   nl                  iso8859-1
esperanto:    eo                  iso8859-3
francais:     fr                  iso8859-1
german:       de                  iso8859-1
deutsch:      de                  iso8859-1
deutschlxg:   de--xlg             iso8859-1
deutschmed:   de                  iso8859-1
ellhnika:     el                  iso8859-7
italian:      it                  iso8859-1
norsk:        no                  iso8859-1
polish:       pl                  iso8859-2
portugues:    pt                  iso8859-1
russian:      ru                  koi8-r
espanol:      es                  iso8859-1
svenska:      sv                  iso8859-1
liet:         lt                  iso8859-13
EOF`

ispelldir=`ispell -vv | grep "LIBDIR" | sed -e 's/^.*"\([^"]*\)".*/\1/'`

for f in $ispelldir/*.hash
do
  base=`echo $f | sed 's/^.*\/\(.*\)\.hash$/\1/'`
  l=`echo "$info" | grep "^$base:"`
  if [ $? -eq 0 ]
  then
    data=`echo $l | sed 's/^.*:  *\(.*\)  *.*$/\1/'`
    charset=`echo $l | sed 's/^.*:  *.*  *\(.*\)$/\1/'`
    file=$data-ispell.pwli
    echo "Creating: $file"
    echo $f $charset > $data-ispell.pwli
  else
    echo "Warning: No Rule for $base.hash"
  fi
done

