~rvb/maas/bug-1384001-redux-2

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
#!/usr/bin/env bash
# Copyright 2012 Canonical Ltd.  This software is licensed under the
# GNU Affero General Public License version 3 (see the file LICENSE).

# Exit immediately if a command exits with a non-zero status.
set -o errexit
# Treat unset variables as an error when substituting.
set -o nounset

container="$1"

start() {
    echo -n Starting...
    sudo lxc-start -n "${container}" --daemon
    echo " done."
}

attach() {
    sudo LC_ALL=C lxc-attach -n "${container}" -- "$@"
}

stop() {
    echo -n Stopping...
    sudo lxc-stop -n "${container}"
    echo " done."
}

start && trap stop EXIT && {
    sleep 5  # Allow container to get going.
    attach sudo -AE apt-get --assume-yes update
    attach sudo -AE apt-get --assume-yes dist-upgrade
}