128 lines
3.8 KiB
Bash
Executable File
128 lines
3.8 KiB
Bash
Executable File
#!/bin/sh
|
|
# -*- Mode: shell-script -*-
|
|
#
|
|
# Script to install 1 Alliance account
|
|
#
|
|
# Author : Olivier SIROL
|
|
# Date : Jul 1997
|
|
# $Id: alc_install_account,v 1.1 1999/09/09 14:24:53 czo Exp $
|
|
#
|
|
# Ex d'appel : "alc_install_account testools"
|
|
# Installe sur HOUSE tous les
|
|
# |- labo -----------+- Solaris --------+- bin
|
|
# | | |- include
|
|
# | | |- lib
|
|
# | | `- obj
|
|
# Si il existe la meme chose dans bin et lib (include doit etre un lien comme man)
|
|
# pour toutes les archi, on installe...
|
|
# $MACHINE
|
|
# SunOS
|
|
# Solaris
|
|
# Linux_elf
|
|
# Linux_aout
|
|
#
|
|
# Les binaires sont renomes en .new
|
|
#
|
|
# Copie de tout ce qu'on installe dans tous les spool (donc binaire.new aussi)
|
|
# cf `alc_update_spool` pour des commentaires a propos de spool
|
|
#
|
|
|
|
|
|
|
|
# le nom du compte a installer
|
|
ACCOUNT_NAME=$1
|
|
|
|
ALC_HOUSE=/users/soft5/newlabo/
|
|
SPOOL_DIR=$ALC_HOUSE/alc_spool/
|
|
|
|
ALL_HOSTS="bechet opera morton"
|
|
ALL_MACHINE="Solaris SunOS Linux_elf Linux_aout"
|
|
ALL_REP="bin lib include"
|
|
|
|
|
|
|
|
function fail {
|
|
echo -e "\
|
|
\n\
|
|
\n\
|
|
@@@@@@@@@ @ @@@@@@ @@@@@@ \n\
|
|
@@ @ @ @@ @@ \n\
|
|
@@ @ @@@ @@ @@ \n\
|
|
@@ @@@ @@ @@ \n\
|
|
@@ @ @ @@ @@ @@ \n\
|
|
@@@@@@ @ @@ @@ @@ \n\
|
|
@@ @ @ @@ @@ @@ \n\
|
|
@@ @@@@@@@ @@ @@ \n\
|
|
@@ @ @@ @@ @@ @\n\
|
|
@@ @ @@ @@ @@ @ \n\
|
|
@@@@@@ @@@@ @@@@ @@@@@@ @@@@@@@@@@ "
|
|
exit 1
|
|
}
|
|
|
|
function pass {
|
|
echo -e "\
|
|
\n\
|
|
\n\
|
|
@@@@@@@ @ @@@@ @ @@@@ @ \n\
|
|
@@ @@ @ @ @@ @ @@ \n\
|
|
@@ @@ @@@ @@ @ @@ @ \n\
|
|
@@ @@ @@@ @@@ @@@ \n\
|
|
@@ @@ @ @@ @@@@ @@@@ \n\
|
|
@@@@@ @ @@ @@@@ @@@@ \n\
|
|
@@ @ @@ @@@ @@@ \n\
|
|
@@ @@@@@@@ @ @@ @ @@\n\
|
|
@@ @ @@ @@ @@ @@ @@\n\
|
|
@@ @ @@ @@@ @ @@@ @ \n\
|
|
@@@@@@ @@@@ @@@@ @ @@@@ @ @@@@ "
|
|
}
|
|
|
|
|
|
|
|
if [ $# -lt 1 ] ; then
|
|
echo "Usage : `basename $0` XXX"
|
|
echo "where XXX is the account name you want to install"
|
|
exit 1
|
|
fi
|
|
|
|
# Verifier quil y a la meme chose pour toute les $ALL_MACHINE
|
|
# for FILE in `find ....$REP -type f`
|
|
# do
|
|
# done
|
|
|
|
for THIS_MACHINE in $ALL_MACHINE
|
|
do
|
|
for THIS_REP in $ALL_REP
|
|
do
|
|
#!!!!!!!!!!!!!!!!!!! l'expansion du tilde marche pas faut faire man
|
|
# et je part en turquie!
|
|
echo find ~$ACCOUNT_NAME/labo/$THIS_MACHINE/$THIS_REP -type f
|
|
for FILE in `find ~$ACCOUNT_NAME/labo/$THIS_MACHINE/$THIS_REP -type f`
|
|
do
|
|
FILENAME=`basename $FILE`
|
|
echo cp $FILE $ALC_HOUSE/$THIS_REP/
|
|
if [ $? -ne 0 ] ; then
|
|
fail
|
|
fi
|
|
echo chmod ... $ALC_HOUSE/$THIS_REP/$FILENAME
|
|
|
|
# update spool
|
|
for THIS_HOST in $ALL_HOSTS
|
|
do
|
|
echo touch $SPOOL_DIR/$THIS_HOST/$THIS_REP/$FILENAME
|
|
done
|
|
done
|
|
done
|
|
done
|
|
|
|
# alc_update_libraries.mk $ALC_HOUSE/Solaris
|
|
|
|
pass
|
|
|
|
# il faut tout mailer a alc_team
|
|
#
|
|
# peut etre plus de :
|
|
# if [ $? -ne 0 ] ; then
|
|
# fail
|
|
# fi
|
|
|