view remote @ 22:c6cff7a663b2

add better logging
author carl
date Sun, 08 Jan 2006 12:57:35 -0800
parents 2342081106d9
children 048cd6e642bc
line wrap: on
line source

#!/bin/bash

function me()
{
    a="$1"
    b="$2"
    echo "ssh $a $b"
    ssh $a "$b"
}

T=`grep AM_INIT_AUTOMAKE configure.in | cut -d'(' -f2`
NAME=`echo $T | cut -d, -f1`
VER=`echo $T | cut -d, -f2 | cut -d')' -f1`
BALL=$NAME-$VER.tar.gz
web=/home/httpd/html/510sg/$NAME
GZ=$web/packages/$BALL

t='ams ns1 mbmg'
for i in $t; do
    echo " installing on $i"
    scp $GZ $i:/tmp
    me $i "cd /tmp; tar xfz $BALL"
    me $i "cd /tmp/$NAME-$VER; ./configure"
    me $i "cd /tmp/$NAME-$VER; make"
    me $i "cd /tmp/$NAME-$VER; make install"
    me $i "/etc/rc.d/init.d/$NAME stop"
    me $i "/sbin/iptables -F INPUT"
    me $i "cd /tmp/$NAME-$VER; make chkconfig"
    if [ -f remote.$i ]; then
        scp remote.$i $i:/etc/$NAME.conf
    else
        scp /etc/$NAME.conf $i:/etc/$NAME.conf
    fi
    me $i "ln --symbolic --force /etc/$NAME.conf /usr/local/etc/$NAME.conf"
    me $i "/etc/rc.d/init.d/$NAME start"

    echo " install done on $i, press enter to continue"
    read a
done