alliance/dev/scripts/misc/alc_update_binaries

107 lines
3.2 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_binaries,v 1.1 1999/09/09 14:24:53 czo Exp $
#
# Ex d'appel : "alc_update_binaries genscan"
# Sur HOUSE seulement : toto.old <- toto <- toto.new
# Copie dans le spool...
# 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"
exit 1
fi
# toto.old <- toto <- toto.new
for THIS_MACHINE in $ALL_MACHINE
do
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)
echo cp $NEW_NAME $TMP_NAME
if [ $? -ne 0 ] ; then
fail
fi
echo rm $OLD_NAME
echo mv $CURRENT_NAME $OLD_NAME
echo mv $NEW_NAME $CURRENT_NAME
echo 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