#!/bin/bash # # Deploy hydra suite on multiple nodes. # # Load source $APP_BASE/lib/hydra/functions || exit 1 hydra_config_load # Command line arguments NODES="$*" COMMIT="fe6c78345f01f26d169f66373d43f5fcc860c4df" # Build node list if [ -z "$NODES" ]; then NODES="`hydra $HYDRA nodes`" fi # Validation if [ -z "$ORIGIN" ]; then ORIGIN="git://git.sarava.org/hydra.git" fi # Deploy for node in $NODES; do echo "Deploying to $node..." $HYDRA_CONNECT $node < /dev/null; then echo "Installing git..." sudo aptitude update sudo aptitude install git-core -y 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 else ( cd /usr/local/hydra ; sudo git pull ; sudo git reset --hard $COMMIT ) fi ##### END REMOTE SCRIPT ####### EOF done