#!/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