~andrewjbeach/juju-ci-tools/make-local-patcher

« back to all changes in this revision

Viewing changes to run-client-server-test-remote.bash

  • Committer: Aaron Bentley
  • Date: 2014-02-28 16:40:22 UTC
  • mto: This revision was merged to the branch mainline in revision 257.
  • Revision ID: aaron.bentley@canonical.com-20140228164022-kfip2tphn9m9invi
Add juju-backup script.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#!/bin/bash
2
 
set -eu
3
 
 
4
 
export JUJU_HOME=$HOME/cloud-city
5
 
export JUJU_REPOSITORY=$HOME/repository
6
 
export SCRIPT=$HOME/juju-ci-tools
7
 
export PATH=$HOME/juju-ci-tools:$PATH
8
 
usage() {
9
 
    echo "usage: $0 candidate-version old-juju-version new-to-old log-dir [--agent-stream stream | --agent-url url]"
10
 
    exit 1
11
 
}
12
 
test $# -ge 4 || usage
13
 
set -x
14
 
candidate_version="$1"
15
 
old_juju_version="$2"
16
 
new_to_old="$3"
17
 
log_dir="$4"
18
 
shift 4
19
 
 
20
 
# Extract the client and the server.
21
 
mkdir candidate
22
 
mkdir old-juju
23
 
if [[ -f $HOME/old-juju/osx/juju-$candidate_version-osx.tar.gz ]]; then
24
 
    candidate_juju=$HOME/old-juju/osx/juju-$candidate_version-osx.tar.gz
25
 
else
26
 
    candidate_juju=$HOME/candidate/osx/juju-$candidate_version-osx.tar.gz
27
 
fi
28
 
tar zxf $candidate_juju -C candidate
29
 
tar zxf $HOME/old-juju/osx/juju-$old_juju_version-osx.tar.gz -C old-juju
30
 
 
31
 
# Create ssh home.
32
 
ssh_home="/tmp/sshhome"
33
 
mkdir -p $ssh_home/.ssh
34
 
cp $JUJU_HOME/staging-juju-rsa $ssh_home/.ssh/id_rsa
35
 
cp $JUJU_HOME/staging-juju-rsa.pub $ssh_home/.ssh/id_rsa.pub
36
 
export HOME=$ssh_home
37
 
 
38
 
 
39
 
if [[ "$new_to_old" == "true" ]]; then
40
 
  server=$(find candidate -name juju)
41
 
  client=$(find old-juju -name juju)
42
 
else
43
 
  server=$(find old-juju -name juju)
44
 
  client=$(find candidate -name juju)
45
 
fi
46
 
echo "Server: " `$server --version`
47
 
echo "Client: " `$client --version`
48
 
 
49
 
mkdir $log_dir
50
 
env=compatibility-control-osx
51
 
$SCRIPT/assess_heterogeneous_control.py $server $client \
52
 
  parallel-reliability-aws $env $log_dir "$@"