Annotation of 43BSD/contrib/rn/newsetup.SH, revision 1.1.1.1

1.1       root        1: case $CONFIG in
                      2:     '') . config.sh ;;
                      3: esac
                      4: echo "Extracting newsetup (with variable substitutions)"
                      5: $spitshell >newsetup <<!GROK!THIS!
                      6: $startsh
                      7: # $Header: newsetup.SH,v 4.3 85/05/01 11:43:05 lwall Exp $
                      8: # 
                      9: # $Log:        newsetup.SH,v $
                     10: # Revision 4.3  85/05/01  11:43:05  lwall
                     11: # Baseline for release with 4.3bsd.
                     12: # 
                     13: 
                     14: export PATH || (echo "OOPS, this isn't sh.  Desperation time.  I will feed myself to sh."; sh \$0; kill \$\$)
                     15: 
                     16: : syntax: newsetup
                     17: 
                     18: : System dependencies
                     19: : You will want to change the definitions below to reflect the distribution
                     20: : areas around you.  If you have more areas than this you will need to modify
                     21: : the sed below.
                     22: 
                     23: locorg="$locpref"
                     24: organization="$orgpref"
                     25: city="$citypref"
                     26: state="$statepref"
                     27: cntry="$cntrypref"
                     28: cont="$contpref"
                     29: active="${active-/usr/lib/news/active}"
                     30: 
                     31: dotdir="\${DOTDIR-\${HOME-\$LOGDIR}}"
                     32: $rm -f \$dotdir/.oldnewsrc
                     33: $echo "Creating .newsrc in \$dotdir to be used by news programs."
                     34: 
                     35: case \$active in
                     36: ~*) active=\`$filexp \$active\` ;;
                     37: esac
                     38: 
                     39: : NOTE: SED WILL NOT TAKE MORE THAN 10 WFILES, SO BEWARE
                     40: 
                     41: $sort <\$active | $sed >/tmp/n.tmp\$\$ \\
                     42:        -e 's/^\([^ ]*\) .*\$/\1:/'     \\
                     43:        -e '/^control:/{'               \\
                     44:        -e "  w /tmp/n.test\$\$"        \\
                     45:        -e '  d'                        \\
                     46:        -e '}'                          \\
                     47:        -e '/^junk:/{'                  \\
                     48:        -e "  w /tmp/n.test\$\$"        \\
                     49:        -e '  d'                        \\
                     50:        -e '}'                          \\
                     51:        -e '/test:/{'                   \\
                     52:        -e "  w /tmp/n.test\$\$"        \\
                     53:        -e '  d'                        \\
                     54:        -e '}'                          \\
                     55:        -e "/^net\./{"                  \\
                     56:        -e "  w /tmp/n.net\$\$"         \\
                     57:        -e '  d'                        \\
                     58:        -e '}'                          \\
                     59:        -e "/^mod\./{"                  \\
                     60:        -e "  w /tmp/n.mod\$\$"         \\
                     61:        -e '  d'                        \\
                     62:        -e '}'                          \\
                     63:        -e "/^\$locorg\./{"             \\
                     64:        -e "  w /tmp/n.\$locorg\$\$"    \\
                     65:        -e '  d'                        \\
                     66:        -e '}'                          \\
                     67:        -e "/^\$organization\./{"       \\
                     68:        -e "  w /tmp/n.\$organization\$\$"      \\
                     69:        -e '  d'                        \\
                     70:        -e '}'                          \\
                     71:        -e "/^\$city\./{"               \\
                     72:        -e "  w /tmp/n.\$city\$\$"      \\
                     73:        -e '  d'                        \\
                     74:        -e '}'                          \\
                     75:        -e "/^\$state\./{"              \\
                     76:        -e "  w /tmp/n.\$state\$\$"     \\
                     77:        -e '  d'                        \\
                     78:        -e '}'                          \\
                     79:        -e "/^fa\./{"                   \\
                     80:        -e "  w /tmp/n.fa\$\$"          \\
                     81:        -e '  d'                        \\
                     82:        -e '}'
                     83: 
                     84: $sed </tmp/n.tmp\$\$ >/tmp/n.local\$\$ \\
                     85:        -e "/^\$cntry\./{"              \\
                     86:        -e "  w /tmp/n.\$cntry\$\$"     \\
                     87:        -e '  d'                        \\
                     88:        -e '}'                          \\
                     89:        -e "/^\$cont\./{"               \\
                     90:        -e "  w /tmp/n.\$cont\$\$"      \\
                     91:        -e '  d'                        \\
                     92:        -e '}'                          \\
                     93:        -e "/^to\./{"                   \\
                     94:        -e "  w /tmp/n.to\$\$"          \\
                     95:        -e '  d'                        \\
                     96:        -e '}'                          \\
                     97:        -e "/\./{"                      \\
                     98:        -e "  w /tmp/n.misc\$\$"        \\
                     99:        -e '  d'                        \\
                    100:        -e '}'
                    101: 
                    102: 
                    103: if $test -s \$dotdir/.newsrc ; then
                    104:     $echo "Saving your current .newsrc as .oldnewsrc..."
                    105:     $mv -f \$dotdir/.newsrc \$dotdir/.oldnewsrc
                    106: fi
                    107: 
                    108: : newsrc order determined here
                    109: $cat \\
                    110:     /tmp/n.local\$\$ \\
                    111:     /tmp/n.\$locorg\$\$ \\
                    112:     /tmp/n.\$organization\$\$ \\
                    113:     /tmp/n.\$city\$\$ \\
                    114:     /tmp/n.\$state\$\$ \\
                    115:     /tmp/n.\$cntry\$\$ \\
                    116:     /tmp/n.\$cont\$\$ \\
                    117:     /tmp/n.mod\$\$ \\
                    118:     /tmp/n.net\$\$ \\
                    119:     /tmp/n.fa\$\$ \\
                    120:     /tmp/n.misc\$\$ \\
                    121:     /tmp/n.test\$\$ \\
                    122: | $uniq >\$dotdir/.newsrc
                    123: 
                    124: $rm -f /tmp/n.to\$\$ \\
                    125:        /tmp/n.tmp\$\$ \\
                    126:        /tmp/n.local\$\$ \\
                    127:        /tmp/n.\$locorg\$\$ \\
                    128:        /tmp/n.\$organization\$\$ \\
                    129:        /tmp/n.\$city\$\$ \\
                    130:        /tmp/n.\$state\$\$ \\
                    131:        /tmp/n.\$cntry\$\$ \\
                    132:        /tmp/n.\$cont\$\$ \\
                    133:        /tmp/n.mod\$\$ \\
                    134:        /tmp/n.net\$\$ \\
                    135:        /tmp/n.fa\$\$ \\
                    136:        /tmp/n.misc\$\$ \\
                    137:        /tmp/n.test\$\$
                    138: 
                    139: $cat <<'EOH'
                    140: Done.
                    141: 
                    142: If you have never used the news system before, you may find the articles
                    143: in net.announce.newuser to be helpful.  There is also a manual entry for rn.
                    144: 
                    145: To get rid of newsgroups you aren't interested in, use the 'u' command.
                    146: Type h for help at any time while running rn.
                    147: EOH
                    148: !GROK!THIS!
                    149: $eunicefix newsetup
                    150: chmod 755 newsetup

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.