home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume6 / gr_scripts < prev    next >
Text File  |  1986-11-30  |  4KB  |  174 lines

  1. /* Written  5:13 pm  Jun 18, 1986 by sources-request@mirror.UUCP in mirror:mod.sources */
  2. /* ---------- "v06i007:  Shell Scripts for game re" ---------- */
  3. Submitted by: wjh12!ll-xn.ARPA!warren (Warren J. Lavallee)
  4. Mod.sources: Volume 6, Issue 7
  5. Archive-name: gr_scripts
  6.  
  7.     When I tried to install the game regulator that was posted
  8. a little while ago I found out that a shell script was missing.  In the
  9. hope a may save a few people some time I am submitting the two that I
  10. wrote.  One is meant to be run only once and the other one installs
  11. new versions of the program.
  12.  
  13.  
  14. #! /bin/sh
  15. # This is a shell archive, meaning:
  16. # 1. Remove everything above the #! /bin/sh line.
  17. # 2. Save the resulting text in a file.
  18. # 3. Execute the file with /bin/sh (not csh) to create the files:
  19. #    README
  20. #    install.sh
  21. #    makelinks.sh
  22. # This archive created: Thu Jun 12 22:05:48 1986
  23. # By:    Warren J. Lavallee (ll-xn!warren)
  24. export PATH; PATH=/bin:$PATH
  25. echo shar: extracting "'README'" '(717 characters)'
  26. if test -f 'README'
  27. then
  28.     echo shar: will not over-write existing file "'README'"
  29. else
  30. sed 's/^    X//' << \SHAR_EOF > 'README'
  31.     X    Most people have already probally done this by hand or wrote
  32.     Xthe shell script to do this-- But just in case I can save you a
  33.     Xlittle time... here it is.
  34.     X
  35.     X    The two shell scripts included are for use with the
  36.     XGame Regulator recenly posted to mod.sources.  The script called
  37.     Xmakelinks.sh should be executed from within the games directory to
  38.     Xmake the links for that directory.  THIS MUST BE EDITED and you
  39.     Xmust specify the location of the Game Regulator.
  40.     X
  41.     XUsage:
  42.     Xmakelinks.sh [files ...]
  43.     X
  44.     X    The other shell script called "install.sh" is to install
  45.     Xnew versions of the Game Regulator.  It copys the new GR to its spot
  46.     Xand redoes all the links.
  47.     X
  48.     XUsage:
  49.     Xinstall.sh [directory links are in] [path of new GR] [path of old GR]
  50. SHAR_EOF
  51. if test 717 -ne "`wc -c < 'README'`"
  52. then
  53.     echo shar: error transmitting "'README'" '(should have been 717 characters)'
  54. fi
  55. fi # end of overwriting check
  56. echo shar: extracting "'install.sh'" '(790 characters)'
  57. if test -f 'install.sh'
  58. then
  59.     echo shar: will not over-write existing file "'install.sh'"
  60. else
  61. sed 's/^    X//' << \SHAR_EOF > 'install.sh'
  62.     X#!/bin/sh
  63.     X#
  64.     X# install.sh
  65.     X#
  66.     X#    This shell script is meant to install new versions of
  67.     X#  Game Regulator into the proper directory.  
  68.     X# 
  69.     X#            ll-xn!warren
  70.     X#
  71.     X
  72.     Xif test $# != 3; then
  73.     X    echo "Usage: $0 (Directory) (path of new GR) (path of old GR)"
  74.     X    exit
  75.     Xfi
  76.     X
  77.     XDIR=$1
  78.     XGR=$2
  79.     XGRN=$3
  80.     X
  81.     Xif test ! -d $DIR; then
  82.     X    echo "$DIR: non-existant"
  83.     X    exit
  84.     Xfi
  85.     Xif test ! -d $DIR/.hiden; then
  86.     X    mkdir $DIR/.hiden
  87.     X    echo "$0: making $DIR/.hiden to hide the games in"
  88.     Xfi
  89.     Xif test ! -f $GR; then
  90.     X    echo "$0: $GR: not there"
  91.     X    exit
  92.     Xfi
  93.     X
  94.     Xecho "Installing new binaries"
  95.     Xcp $GR $GRN
  96.     Xchgrp kmem $GRN
  97.     Xchmod 6775 $GRN
  98.     Xcd $DIR/.hiden
  99.     XFILES="`/bin/ls`"
  100.     Xcd $DIR
  101.     Xecho $DIR
  102.     Xecho $FILES
  103.     Xrm -f $FILES
  104.     X
  105.     X
  106.     Xecho doing links now:
  107.     X
  108.     Xfor i in $FILES; do
  109.     X    echo -n $i " "
  110.     X    if test ! -f .hiden/$i; then
  111.     X        mv $i .hiden
  112.     X    fi
  113.     X    ln $GRN $DIR/$i
  114.     Xdone
  115.     Xecho
  116.     Xexit 0
  117. SHAR_EOF
  118. if test 790 -ne "`wc -c < 'install.sh'`"
  119. then
  120.     echo shar: error transmitting "'install.sh'" '(should have been 790 characters)'
  121. fi
  122. chmod +x 'install.sh'
  123. fi # end of overwriting check
  124. echo shar: extracting "'makelinks.sh'" '(539 characters)'
  125. if test -f 'makelinks.sh'
  126. then
  127.     echo shar: will not over-write existing file "'makelinks.sh'"
  128. else
  129. sed 's/^    X//' << \SHAR_EOF > 'makelinks.sh'
  130.     X#  Written by Warren Lavallee.  For use with games regulation
  131.     X# program.  This makes the links that the program needs to operate
  132.     X# with.
  133.     X
  134.     X# The location of the Game Regulator to use
  135.     XGR=/usr/local/games/.gr
  136.     X
  137.     XCWD="`pwd`"
  138.     Xecho $CWD
  139.     X
  140.     Xif test ! -d .hiden; then
  141.     X    mkdir .hiden
  142.     X    echo "$0: made .hiden direcotry to hide games in"
  143.     X    chmod 770 .hiden
  144.     Xfi
  145.     X
  146.     Xif test ! -f $GR; then
  147.     X    echo "Game Regulator not there"
  148.     X    exit
  149.     Xfi
  150.     X
  151.     Xecho doing links now:
  152.     X
  153.     Xfor i do
  154.     X    echo -n $i " "
  155.     X    if test ! -f .hiden/$i; then
  156.     X        mv $i .hiden
  157.     X    fi
  158.     X    ln $GR $CWD/$i
  159.     Xdone
  160.     Xecho
  161.     Xexit 0
  162. SHAR_EOF
  163. if test 539 -ne "`wc -c < 'makelinks.sh'`"
  164. then
  165.     echo shar: error transmitting "'makelinks.sh'" '(should have been 539 characters)'
  166. fi
  167. chmod +x 'makelinks.sh'
  168. fi # end of overwriting check
  169. #    End of shell archive
  170. exit 0
  171.  
  172.  
  173. /* End of text from mirror:mod.sources */
  174.