diff options
-rwxr-xr-x | hydras | 42 | ||||
-rwxr-xr-x | share/hydra/deploy | 5 | ||||
-rwxr-xr-x | share/hydractl/deploy | 5 |
3 files changed, 48 insertions, 4 deletions
@@ -0,0 +1,42 @@ +#!/bin/bash +# +# Hydra Management Tool. +# +# Copyright (C) 2010 Sarava Group - sarava at lists.riseup.net +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. +# + +# Basename configuration +BASENAME="`basename $0`" + +if [ -z "$1" ]; then + echo "usage: $BASENAME <hydra1> [<hydra2> ... <hydraN>] -- <command>" +fi + +for param in $*; do + shift + + if [ "$param" == "--" ]; then + break + fi + + hydras="$hydras $param" +done + +for hydra in $hydras; do + echo "Issuing $* on hydra $hydra..." + hydra $hydra $* + echo "" +done diff --git a/share/hydra/deploy b/share/hydra/deploy index 5f45fdf..a41040d 100755 --- a/share/hydra/deploy +++ b/share/hydra/deploy @@ -47,8 +47,9 @@ for node in $NODES; do if [ ! -d /usr/local/hydra ]; then sudo git clone $ORIGIN /usr/local/hydra ( cd /usr/local/hydra ; sudo git reset --hard $COMMIT ) - sudo ln -sf /usr/local/hydra/hydra /usr/local/sbin/hydra - sudo ln -sf /usr/local/hydra/hydra /usr/local/sbin/hydractl + sudo ln -sf /usr/local/hydra/hydra /usr/local/sbin/hydra + sudo ln -sf /usr/local/hydra/hydra /usr/local/sbin/hydractl + sudo ln -sf /usr/local/hydra/hydras /usr/local/sbin/hydras else ( cd /usr/local/hydra ; sudo git pull ; sudo git reset --hard $COMMIT ) fi diff --git a/share/hydractl/deploy b/share/hydractl/deploy index f89f534..1411e36 100755 --- a/share/hydractl/deploy +++ b/share/hydractl/deploy @@ -37,8 +37,9 @@ fi if [ ! -d /usr/local/hydra ]; then sudo git clone $ORIGIN /usr/local/hydra ( cd /usr/local/hydra ; sudo git reset --hard $COMMIT ) - sudo ln -sf /usr/local/hydra/hydra /usr/local/sbin/hydra - sudo ln -sf /usr/local/hydra/hydra /usr/local/sbin/hydractl + sudo ln -sf /usr/local/hydra/hydra /usr/local/sbin/hydra + sudo ln -sf /usr/local/hydra/hydra /usr/local/sbin/hydractl + sudo ln -sf /usr/local/hydra/hydras /usr/local/sbin/hydras else ( cd /usr/local/hydra ; sudo git pull ; sudo git reset --hard $COMMIT ) fi |