4
error() { echo "$@" 1>&2; }
5
fail() { [ $# -eq 0 ] || error "$@"; exit 2; }
7
rel="$(lsb_release -sc)"
9
i?86|x86_64) qemu="qemu-system-x86";;
10
ppc*) qemu="qemu-system-ppc";;
11
s390x) qemu="qemu-system-s390x";;
24
ubuntu-cloudimage-keyring
30
if [ "$1" != "update" ] && ! $_APT_UPDATED; then
32
apt_get update >/dev/null || {
34
error "failed to update apt [$ret]";
39
sudo DEBIAN_FRONTEND=noninteractive apt-get --quiet \
40
--assume-yes "$@" </dev/null
43
filter_installed_packages() {
44
# write to stdout, a list of packages not installed locally
45
local fmt='${Package} ${Version}\n'
46
LC_ALL=C dpkg-query --show "--showformat=${fmt}" "$@" 2>&1 | awk '
47
$0 ~ /[Nn]o packages/ {
56
END { for(p in pkgs) {printf("%s ",pkgs[p])}; printf("\n"); }' n=0
61
needed=$(filter_installed_packages "$@")
62
[ -z "$needed" ] && return 0
63
error "installing: $needed"
68
apt_install "${DEPS[@]}"