#!/bin/sh
newsfeeds=/usr/local/news/newsfeeds
t=/tmp/$$
cwd=`pwd`
if [ ! -f $newsfeeds ]
then
  echo 'HOLY SHIT!!!' >&2
  echo 'newsfeeds not found!' >&2
  exit 1
fi

cd $cwd

rm -f Areas_ADD $t
awk '
  /:/{ continue; }
  /fido\./{ continue; }
  /,\.\*,/{ continue; }
  /\.\*/{ sub(",.*","",$1); print $1 >> re; continue; }
  {
    if(NF!=1||substr($1,1,1)=="#") continue;
    g=substr($1,1,length($1)-2)
    printf "%s\t\t%s\t\tworld\n", toupper(g), g
  }
' re=$t < $newsfeeds > Areas_ADD
grep -f $t /usr/local/news/active |
awk '{printf "%s\t\t%s\t\tworld\n", toupper($1), $1}' >> Areas_ADD

cp Areas_FIDO Areas
sort < Areas_ADD | uniq >> Areas
cat Areas_FOOTER >> Areas
chown fnet.fnet Areas
rm -f $t
