forked from h2oai/h2o-2
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathh2o-cluster-download-h2o.sh
executable file
·51 lines (41 loc) · 1.55 KB
/
h2o-cluster-download-h2o.sh
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
46
47
48
49
50
51
#!/bin/bash
set -e
if [ -z ${AWS_SSH_PRIVATE_KEY_FILE} ]
then
echo "ERROR: You must set AWS_SSH_PRIVATE_KEY_FILE in the environment."
exit 1
fi
# Adjust based on the build of H2O you want to download.
h2oBranch=master
echo "Fetching latest build number for branch ${h2oBranch}..."
curl --silent -o latest https://h2o-release.s3.amazonaws.com/h2o/${h2oBranch}/latest
h2oBuild=`cat latest`
echo "Fetching full version number for build ${h2oBuild}..."
curl --silent -o project_version https://h2o-release.s3.amazonaws.com/h2o/${h2oBranch}/${h2oBuild}/project_version
h2oVersion=`cat project_version`
echo "Downloading H2O version ${h2oVersion} to cluster..."
i=0
for publicDnsName in $(cat nodes-public)
do
i=$((i+1))
echo "Downloading h2o.jar to node ${i}: ${publicDnsName}"
ssh -o StrictHostKeyChecking=no -i ${AWS_SSH_PRIVATE_KEY_FILE} ec2-user@${publicDnsName} curl --silent -o h2o-${h2oVersion}.zip https://s3.amazonaws.com/h2o-release/h2o/${h2oBranch}/${h2oBuild}/h2o-${h2oVersion}.zip &
done
wait
i=0
for publicDnsName in $(cat nodes-public)
do
i=$((i+1))
echo "Unzipping h2o.jar within node ${i}: ${publicDnsName}"
ssh -o StrictHostKeyChecking=no -i ${AWS_SSH_PRIVATE_KEY_FILE} ec2-user@${publicDnsName} unzip -o h2o-${h2oVersion}.zip 1> /dev/null &
done
wait
i=0
for publicDnsName in $(cat nodes-public)
do
i=$((i+1))
echo "Copying h2o.jar within node ${i}: ${publicDnsName}"
ssh -o StrictHostKeyChecking=no -i ${AWS_SSH_PRIVATE_KEY_FILE} ec2-user@${publicDnsName} cp -f h2o-${h2oVersion}/h2o.jar . &
done
wait
echo Success.