blob: 7403a3bed0b5f9a6a245fd7a88f6f731c1ccca93 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
#!/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="7cc8f0dde9431998138c04bd22bbb83e30b37e42"
# 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 <<EOF
##### BEGIN REMOTE SCRIPT #####
if ! which git &> /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
|