alliance/dev/scripts/alc_update_bin

122 lines
3.5 KiB
Bash
Executable File

#!/bin/sh
# -*- Mode: shell-script -*-
#
# Script to update Alliance binaries
# toto.old <- toto <- toto.new
#
# Author : Olivier SIROL
# Date : Jul 1997
# $Id: alc_update_bin,v 1.1 1998/10/21 16:42:57 alliance Exp $
#
# Ex d'appel : "alc_update_binaries genscan"
# Sur HOUSE seulement : toto.old <- toto <- toto.new
# Copie dans le spool...
ALCTEAM="alliance-interested-users"
MAIL=/labo/gnu/bin/elm
NOD=`uname -n`
if [ ! $NOD = "trash" ] ; then
echo "Please, run this script from trash"
exit 1
fi
# le nom de l'exec a renomer
BIN_NAME=$1
ALC_HOUSE=/users/soft5/newlabo/
SPOOL_DIR=$ALC_HOUSE/alc_spool/
ALL_HOSTS="bechet opera morton"
ALL_MACHINE="Solaris SunOS Linux_elf"
fail() {
echo -e "\
\n\
\n\
@@@@@@@@@ @ @@@@@@ @@@@@@ \n\
@@ @ @ @@ @@ \n\
@@ @ @@@ @@ @@ \n\
@@ @@@ @@ @@ \n\
@@ @ @ @@ @@ @@ \n\
@@@@@@ @ @@ @@ @@ \n\
@@ @ @ @@ @@ @@ \n\
@@ @@@@@@@ @@ @@ \n\
@@ @ @@ @@ @@ @\n\
@@ @ @@ @@ @@ @ \n\
@@@@@@ @@@@ @@@@ @@@@@@ @@@@@@@@@@ "
exit 1
}
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 tool exec name"
echo "eg: `basename $0` tas"
exit 1
fi
# toto.old <- toto <- toto.new
for THIS_MACHINE in $ALL_MACHINE
do
echo Update on $THIS_MACHINE
OLD_NAME=$ALC_HOUSE/$THIS_MACHINE/bin/$BIN_NAME.old
CURRENT_NAME=$ALC_HOUSE/$THIS_MACHINE/bin/$BIN_NAME
NEW_NAME=$ALC_HOUSE/$THIS_MACHINE/bin/$BIN_NAME.new
TMP_NAME=$ALC_HOUSE/$THIS_MACHINE/bin/$BIN_NAME.tmp
# copie (en cas de disk full)
cp $NEW_NAME $TMP_NAME
if [ $? -ne 0 ] ; then
fail
fi
rm $OLD_NAME
mv $CURRENT_NAME $OLD_NAME
mv $NEW_NAME $CURRENT_NAME
mv $TMP_NAME $NEW_NAME
done
# update spool
#for THIS_HOST in $ALL_HOSTS
#do
# echo touch $SPOOL_DIR/$THIS_HOST/bin/$OLD_NAME
# echo touch $SPOOL_DIR/$THIS_HOST/bin/$CURRENT_NAME
# echo touch $SPOOL_DIR/$THIS_HOST/bin/$NEW_NAME
#done
pass
# il faut tout mailer a alc_team
#
# peut etre plus de :
# if [ $? -ne 0 ] ; then
# fail
# fi
$MAIL -s "ALC : $1.new passe en $1" $ALCTEAM < /dev/null