~viswesn/juju-ci-tools/aws_boto3

« back to all changes in this revision

Viewing changes to upgrade-maas-micro.bash

  • Committer: Curtis Hovey
  • Date: 2016-12-05 23:21:08 UTC
  • mto: This revision was merged to the branch mainline in revision 1790.
  • Revision ID: curtis@canonical.com-20161205232108-x9bjheu12s3j6sst
Added a script to upgrade a remote maas.

Show diffs side-by-side

added added

removed removed

Lines of Context:
5
5
# invalidate tests.
6
6
 
7
7
set -eu
8
 
 
9
 
POLICY=$(apt-cache policy maas | egrep '(Installed|Candidate)')
10
 
INSTALLED=$(echo "$POLICY" | grep Installed | cut -d ' ' -f 4)
11
 
CANDIDATE=$(echo "$POLICY" | grep Candidate | cut -d ' ' -f 4)
12
 
INSTALLED_MINOR=$(echo "$INSTALLED" | cut -d '.' -f 1,2)
13
 
CANDIDATE_MINOR=$(echo "$CANDIDATE" | cut -d '.' -f 1,2)
14
 
 
15
 
if [[ "$INSTALLED_MINOR" != "$CANDIDATE_MINOR" ]]; then
16
 
    echo "Refusing to upgrade from $INSTALLED_MINOR to $CANDIDATE_MINOR"
17
 
    exit 0
18
 
fi
19
 
 
20
 
if [[ "$INSTALLED" != "$CANDIDATE" ]]; then
21
 
    echo "Upgrading from $INSTALLED_MINOR to $CANDIDATE_MINOR"
22
 
    sudo apt-get install -y maas=$CANDIDATE
23
 
fi
 
8
USER_AT_ADDRESS=$1
 
9
 
 
10
 
 
11
upgrade_maas() {
 
12
    set -eu
 
13
    POLICY=$(apt-cache policy maas | egrep '(Installed|Candidate)')
 
14
    INSTALLED=$(echo "$POLICY" | grep Installed | cut -d ' ' -f 4)
 
15
    CANDIDATE=$(echo "$POLICY" | grep Candidate | cut -d ' ' -f 4)
 
16
    INSTALLED_MINOR=$(echo "$INSTALLED" | cut -d '.' -f 1,2)
 
17
    CANDIDATE_MINOR=$(echo "$CANDIDATE" | cut -d '.' -f 1,2)
 
18
 
 
19
    echo "INSTALLED: $INSTALLED"
 
20
    echo "CANDIDATE: $CANDIDATE"
 
21
    echo "INSTALLED_MINOR: $INSTALLED_MINOR"
 
22
    echo "CANDIDATE_MINOR: $CANDIDATE_MINOR"
 
23
 
 
24
    if [[ "$INSTALLED_MINOR" != "$CANDIDATE_MINOR" ]]; then
 
25
        echo "Refusing to upgrade from $INSTALLED_MINOR to $CANDIDATE_MINOR"
 
26
        exit 0
 
27
    fi
 
28
 
 
29
    if [[ "$INSTALLED" != "$CANDIDATE" ]]; then
 
30
        echo "Upgrading from $INSTALLED_MINOR to $CANDIDATE_MINOR"
 
31
        sudo apt-get install -y maas=$CANDIDATE
 
32
    else
 
33
        echo "No upgrade available."
 
34
    fi
 
35
}
 
36
 
 
37
 
 
38
ssh $USER_AT_ADDRESS "$(typeset -f upgrade_maas); upgrade_maas"