#! /bin/csh -b
# CedarSetUp
# eduardo, February 9, 1990 3:27:24 pm PST
# ChJ, November 13, 1989 2:56:30 pm PST
# wso, April 11, 1991 2:07:53 pm PDT
# JKF, May 29, 1991 4:30:05 pm PDT
# Nichols, May 10, 1990
# Welch, March 5, 1991
#
# setup for PARC conventions
set newuser = 0 # Configuring for brand new user?
while ($#argv >= 1)
swtich ($argv[1])
case -newuser:
shift argv
set newuser = 1
breaksw
default
shift argv
echo "Ignoring command line argument $1
breaksw
endsw
end
#set echo
# PARC specific
set cedar←dir = /project/cedar10.1/release
# Set environment for other Cedar scripts.
if ( `printenv cedar10.1` == "" ) setenv cedar10←1 /project/cedar10.1/release/
if ( ! -d $cedar10←1 ) then
echo "cedar10←1 symbol/directory must exist"
exit
endif
# Complain if user is not in magic Cedar protetion group.
groups | grep -s cedarguest
if ( $status ) then
echo "You are not in the Unix protection group 'cedarguest'."
echo "You should contact a system administrator to have yourself added."
endif
# Figure out which profiles, etc. to update.
echo "[Checking local files.]"
# Give the poor user a sample .login and .cshrc, if needed
set fresh←login = 0
foreach f ( .cshrc .login )
if (! -e ~/$f) then
echo "Installing new user $f"
cp -p ${cedar←dir}/newaccount/$f ~
if ($f == .login) set fresh←login = 1
endif
end
set LocalFiles = ( .Xdefaults .xinitrc .twmrc .openwin-menu)
foreach f ($LocalFiles)
set remoteFile=${cedar←dir}/X/$f
if (! -e ~/$f ) then
if ($newuser) then
# Don't plague the new user with questions
echo "Installing new user $f"
set NEWER = ""
cp -p $remoteFile/X/$f ~/$f
else
set NEWER = yes
set msg="You do not have a copy of $f."
endif
else
set NEWER = `find $remoteFile -newer ~/$f -print`
set msg="Your copy of $f is older than the released version."
endif
if ( $NEWER != "" ) then
echo $msg
echo -n "Do you want a new copy of $f? "
set YES = $<
if ( $YES =~ y* ) then
echo "[Updating $f.]"
cp -p $remoteFile ~/$f
endif
endif
end
# Give final advice.
if ($newuser) then
# Invoking script will give final advice
echo "[CedarSetup for PARC done.]"
else if ($fresh←login) then
cat << //finalmessage//
[CedarSetUp for PARC done.]
You now have the default .login and .cshrc file for new accounts.
Log out and log in again so your UNIX environment is propery initialized.
You can then use "StartX" to start up the X window system, or
you can use "RawViewersWorld" to start up Cedar.
//finalmessage//
else
cat << //finalmessage//
[CedarSetUp for PARC done.]
Your .login file should be modified to do the following:
1) setenv cedar10←1 /project/cedar10.1/release/
2) Set your path to include
/project/cedar10.1/bin
Adding the line
source ${cedar←dir}/scripts/cedar.login
to your .login will do this.
After doing so, you should logout and login again.
//finalmessage//
endif
# eof