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