#!/bin/sh
# Mixmaster version 3  --  (C) 1999 Anonymizer Inc.

# Mixmaster may be redistributed and modified under certain conditions.
# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF
# ANY KIND, either express or implied. See the file COPYRIGHT for
# details.

# $Id: upgrade,v 1.1.1.1 2001/10/31 08:19:52 rabbi Exp $

NEW=~/tmp.$$
mkdir $NEW

cp $MIXSRC/mix $NEW/mix
cd $NEW
ln -s mix mixmaster
cp $MIXDEST/mixrand.bin $MIXDEST/id.log $MIXDEST/pubring.mix $MIXDEST/secring.mix $MIXDEST/type2.list $MIXDEST/stats.log $MIXDEST/urls .
cp $MIXDEST/mix.list mlist.txt
cp $MIXDEST/mix.help help.txt
cp $MIXDEST/mix.key key.txt
grep -v '#' $MIXDEST/headers.del | sed 's#^#/#;s#$#/#' | grep -v '//' >header.blk
grep -v '#' $MIXDEST/destination.block | sed 's#^#/#;s#$#/#' | grep -v '//' >dest.blk
grep -v '#' $MIXDEST/source.block | sed 's#^#/#;s#$#/#' | grep -v '//' >source.blk

cat /dev/null >mix.cfg
grep SENDMAIL $MIXDEST/mixmaster.conf >>mix.cfg
grep SHORTNAME $MIXDEST/mixmaster.conf >>mix.cfg
grep REMAILERADDR $MIXDEST/mixmaster.conf >>mix.cfg
grep ANONADDR $MIXDEST/mixmaster.conf >>mix.cfg
grep COMPLAINTS $MIXDEST/mixmaster.conf >>mix.cfg
grep REMAILERNAME $MIXDEST/mixmaster.conf >>mix.cfg
grep ANONNAME $MIXDEST/mixmaster.conf >>mix.cfg
grep POOLSIZE $MIXDEST/mixmaster.conf >>mix.cfg
grep RATE $MIXDEST/mixmaster.conf >>mix.cfg
grep NEWS $MIXDEST/mixmaster.conf | grep -v mail-to-news >>mix.cfg
grep ORGANIZATION $MIXDEST/mixmaster.conf >>mix.cfg
grep MAILtoNEWS $MIXDEST/mixmaster.conf | sed 's/MAILtoNEWS/NEWS/' >>mix.cfg

cat <<END >>mix.cfg

# Supported formats:
MIX		y
PGP		y
UNENCRYPTED	n

# Filter binary attachments?
BINFILTER	y

# Maximum message size in kB:
SIZELIMIT	0

SENDPOOLTIME	1h
IDEXP		7d
PACKETEXP	7d

# Where to log error messages (file name or "syslog"):
ERRLOG		log

# Anti-spam message IDs on Usenet (MD5 of message body)?
MID		y

# Where to deliver non-remailer messages:
MAIL    stdout

END

mv $MIXDEST $MIXDEST.old
mv $NEW $MIXDEST
