#!/bin/sh
CWD=`pwd`
cd /tmp
rm -rf seyon-2.20c
tar xzvf $CWD/seyon-2.20c.tar.gz
cd seyon-2.20c
zcat $CWD/seyon_2.20c-16.diff.gz | patch -p1 --verbose || exit 1
chmod 755 makever.sh
xmkmf
mkdir -p /usr/lib/X11/seyon
make || exit 1
make install
mkdir -p /etc/X11/seyon
touch /etc/X11/seyon/Seyon-modem.new
mkdir -p /usr/lib/X11
cp seyon.help /usr/lib/X11
mkdir -p /etc/X11/app-defaults
cp Seyon-co.ad  /etc/X11/app-defaults/Seyon-color
cp Seyon.ad  /etc/X11/app-defaults/Seyon
rm -rf /usr/doc/seyon-2.20c
mkdir -p /usr/doc/seyon-2.20c
cp -a 1-* COPYING /usr/doc/seyon-2.20c
mkdir /usr/doc/seyon-2.20c/.seyon
cp -a phonelist protocols script.CIS script.PCBoard script.QWK script.unix startup /usr/doc/seyon-2.20c/.seyon
find /usr/doc/seyon-2.20c -type f -exec chmod 644 {} \;
find /usr/doc/seyon-2.20c -type d -exec chmod 755 {} \;
( cd /usr/doc/seyon-2.20c ; ln -sf .seyon HOME.seyon.directory.example )
chown -R root:root /usr/doc/seyon-2.20c
cat seyon.man | gzip -9c > /usr/man/man1/seyon.1.gz
mkdir -p /install
cat << EOF > $PKG/install/doinst.sh
#!/bin/sh
config() {
  NEW="\$1"
  OLD="\$(dirname \$NEW)/\$(basename \$NEW .new)"
  # If there's no config file by that name, mv it over:
  if [ ! -r \$OLD ]; then
    mv \$NEW \$OLD
  elif [ "\$(cat \$OLD | md5sum)" = "\$(cat \$NEW | md5sum)" ]; then # toss the redundant copy
    rm \$NEW
  fi
  # Otherwise, we leave the .new copy for the admin to consider...
}
config etc/X11/seyon/Seyon-modem.new
config etc/X11/app-defaults/Seyon.new
config etc/X11/app-defaults/Seyon-color.new
EOF
cat $CWD/slack-desc > /install/slack-desc