#!/bin/sh
# $Id: newsetup.SH,v 3.0 1992/02/01 03:09:32 davison Trn $
# 
# This software is Copyright 1991 by Stan Barber. 
#
# Permission is hereby granted to copy, reproduce, redistribute or otherwise
# use this software as long as: there is no monetary profit gained
# specifically from the use or reproduction of this software, it is not
# sold, rented, traded or otherwise marketed, and this copyright notice is
# included prominently in any copy made. 
#
# The author make no claims as to the fitness or correctness of this software
# for any use whatsoever, and it is provided as is. Any use of this software
# is at the user's own risk. 

export PATH || (echo "OOPS, this isn't sh.  Desperation time.  I will feed myself to sh."; sh $0; kill $$)

: syntax: newsetup

case define in
define)
    # where recordings, distributions and moderators are kept
    lib=`/usr/lib/trn/filexp /tmp`
    # where important rn things are kept
    rnlib=`/usr/lib/trn/filexp /usr/lib/trn`
    nntplist=nntplist
    ;;
undef)
    # where recordings, distributions and moderators are kept
    lib="/tmp"
    # where important rn things are kept
    rnlib="/usr/lib/trn"
    nntplist=/usr/bin/nntplist
    ;;
esac

test=test
echo=echo
cat=cat
mv=mv
rm=rm
cp=cp

dotdir="${DOTDIR-${HOME-$LOGDIR}}"
newsrc="$dotdir/.newsrc"
tmp="${TMPDIR-/tmp}"

subs="$lib/subscriptions"
tmpsubs="$tmp/trnsubs.$$"

$cat <<'EOH'

Welcome to trn.  Here's some important things to remember:

  o  Trn is an extension of rn and has a similar command syntax.
  o  To access all the new features, specify the options -x and -X.  These
     options MAY be on by default, but it won't hurt to be redundant.
  o  Single-character commands don't require a carriage return -- only
     commands that let you type in an argument.
  o  At ANY prompt, you may type 'h' for help.  There are many different help
     menus, depending on the context.  Also, typing <esc>h in the middle of a
     multi-character command will list escape substitutions.
  o  Typing a space to any prompt means to do the normal thing.  You could
     spend all day reading news and never hit anything but the space bar.
  o  If you have never used the news system before, you may find the articles
     in news.announce.newusers to be helpful.
  o  Please consult the man page for complete information.

EOH

$rm -f $newsrc-old
$echo "Creating $newsrc to be used by news programs."

if $test -s "$newsrc"; then
    $echo "Saving your current one as $newsrc-old..."
    $mv -f $newsrc $newsrc-old
fi

if $test -r $subs; then
    $cp $subs $newsrc
else
    ($nntplist -o $tmpsubs subscriptions) >/dev/null 2>&1
    if $test -s $tmpsubs; then
	$cp $tmpsubs $newsrc
    else
	$cat <<EOM >$newsrc
news.announce.newusers: 
EOM
    fi
    $rm -f $tmpsubs
fi

$cat <<'EOH'
Done.

To add new group use "a pattern" or "g newsgroup.name".  To get rid of
newsgroups you aren't interested in, use the 'u' command.
EOH
