scripts/archive/archives/supers/etccommit

30 lines
1 KiB
Bash
Executable file

#! /bin/sh
# Sam K, déc 99
# magie: le script lance super sur son propre nom
# et ca lance le bon programme..
prog=`basename $0`
# Si le script courant est lancé par super, $SUPERCMD permet de le voir.
# et alors on continue gentiment le script, sinon on éxécute super sur le prog.
# ca permet de faire des scripts qui lancent super sur eux-memes..
test "X$SUPERCMD" = "X$prog" || test "X$UID" = "X0" ||
exec /usr/bin/super $prog ${1+"$@"} # le script s'arrete ici ds ce cas.
# Contenu du script :
USER=$ORIG_USER
USERNAME=$USER
LOGNAME=$ORIG_LOGNAME
cur=$(pwd)
echo $cur
if test "X${cur//etc/TOTO}" = "X$cur" && test "X${cur//scripts/TOTO}" = "X$cur";
then #il ya pas 'etc' ou 'scripts' ds le rep courant.
echo switching dir to /etc
cd /etc
fi
#echo "logname : " $LOGNAME
echo "who am i :" `who am i`
# en fait j'ai l'impression que ttes les variables sont ignorées par cvs.
# qd on est root, il récupere le vrai user par "who am i", ie par le owner du TTY..
/usr/bin/cvs -q -d /usr/cvs-rep commit ${1+"$@"}