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
9
echo "usage: $0 candidate-version old-juju-version new-to-old log-dir [--agent-stream stream | --agent-url url]"
12
test $# -ge 4 || usage
14
candidate_version="$1"
20
# Extract the client and the server.
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
26
candidate_juju=$HOME/candidate/osx/juju-$candidate_version-osx.tar.gz
28
tar zxf $candidate_juju -C candidate
29
tar zxf $HOME/old-juju/osx/juju-$old_juju_version-osx.tar.gz -C old-juju
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
39
if [[ "$new_to_old" == "true" ]]; then
40
server=$(find candidate -name juju)
41
client=$(find old-juju -name juju)
43
server=$(find old-juju -name juju)
44
client=$(find candidate -name juju)
46
echo "Server: " `$server --version`
47
echo "Client: " `$client --version`
50
env=compatibility-control-osx
51
$SCRIPT/assess_heterogeneous_control.py $server $client \
52
parallel-reliability-aws $env $log_dir "$@"