#!/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 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 subscriptions $tmpsubs) >/dev/null 2>&1 if $test -s $tmpsubs; then $cp $tmpsubs $newsrc else $cat <$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