#!/bin/sh
#
# Adds $ETC/*.modules to the $HOME/.login@DOT_EXT@, .cshrc@DOT_EXT@,
# .profile@DOT_EXT@, .bashrc@DOT_EXT@ & .kshenv@DOT_EXT@
#
#set -x
VERSION='$Id: add.ext.in,v 1.1.1.1 2000/06/28 00:17:32 rk Exp $'
SKEL=@SKELPATH@
ETC=@ETCPATH@
# add the appropriate option to 'cp' such that it preserve symbolic links
#CP="/bin/cp -h" # AIX
CP="/bin/cp -d" # GNU/Linux
/bin/cat <<!
$0
checks to make sure that your .cshrc, .login,
.profile, .bashrc, and .kshenv are symbolic links to the
comparable files in the $ETC directory. All your shell
customizations should be confined to your 'dot@DOT_EXT@' files
which are invoked from the 'dot' files.
If you are missing any of the 'dot@DOT_EXT@' files they will
be copied from the $SKEL directory.
If you substitute your own 'dot' files instead, it's likely that
modules will not work for you, and you are unsupported if you
experience any problems.
This is version $VERSION .
!
/bin/echo "Continue on (type n for no - default=yes)?\c"
read xxx
if [ x$xxx = xn ]
then
exit 1
fi
cpdot() {
/bin/echo "Checking if have $1 as link ...\c"
if [ -h $1 ]
then
echo you do. OK.
else
/bin/cat <<!
Not symbolic link. Copying $2 for you.
!
/bin/mv -f $1 $1.old >/dev/null 2>&1
$CP -f $2 $1
fi
}
cpext() {
/bin/echo "Checking if have $1 ...\c"
if [ -f $1 ]
then
echo you do. OK.
else
/bin/cat <<!
No $1. Copying $2 for you.
!
$CP $2 $1
fi
}
# process files in $HOME
cd $HOME
cpdot .profile $SKEL/.profile
cpdot .bashrc $SKEL/.kshenv
cpdot `basename ${ENV:=.kshenv}` $SKEL/.kshenv
cpdot .login $SKEL/.login
cpdot .cshrc $SKEL/.cshrc
cpext .profile.ext $SKEL/.profile.ext
cpext .kshenv.ext $SKEL/.kshenv.ext
cpext .login.ext $SKEL/.login.ext
cpext .cshrc.ext $SKEL/.cshrc.ext
exit
syntax highlighted by Code2HTML, v. 0.9.1