Initial add of defaria.com
[clearscm.git] / defaria.com / Computers / code / adm / bin / buildservers
1 #!/bin/bash
2 ################################################################################
3 #
4 # File:         buildservers
5 # RCS:          $Header: buildservers,v 1.3 98/01/28 12:21:43 defaria Exp $
6 # Description:  A script to execute a command on all build servers.
7 # Author:       Andrew DeFaria, California Language Labs
8 # Created:      Wed Mar  5 16:31:13 PST 1997
9 # Modified:     Fri Jan 16 13:51:43 PST 1998
10 # Language:     Korn Shell
11 #
12 # (c) Copyright 2001, Andrew@DeFaria.com, all rights reserved
13 #
14 ################################################################################
15 PATH=/adm/bin:$PATH
16
17 if [ "$1" = "-r" ]; then
18   root=yes
19   shift
20 fi
21
22 for buildserver in $(get_info server_names buildserver); do
23   # Execute command. Note if no command is given then the effect is to
24   # rlogin to each machine.
25   print "$buildserver:$@"
26   if [ $# -gt 0 ]; then
27     if [ -z "$root" ]; then
28       remsh $buildserver -n "$@"
29     else
30       root remsh $buildserver -n "$@"
31     fi
32   else
33     if [ -z "$root" ]; then
34       remsh $buildserver
35     else
36       root remsh $buildserver
37     fi
38   fi
39 done