#!/usr/bin/env bash
set -e

usage() {
    echo "usage: destroy-all -f" >&2
    exit 1
}

args="$(getopt -o +f --long help,force -- "$@")"
eval "set -- $args"
while true; do
    case "$1" in
        --help) usage ;;
        -f | --force)
            FORCE=1
            shift
            ;;
        --)
            shift
            break
            ;;
        *) usage ;;
    esac
done

if [ -z "$FORCE" ] || [ "$#" -gt 0 ]; then
    usage
fi

if [ "$EUID" -ne 0 ]; then
    echo "error: this script must be run as root" >&2
    exit 1
fi

lxc-ls -f \
    | perl -lane '$_ = $F[0]; print if (/^zulip-install-/ && !/-base$/)' \
    | while read -r c; do
        echo "$c"
        lxc-destroy -f -n "$c"
    done
