#!/usr/bin/env bash
set -euo pipefail
test -f state.env || { echo '请先进入本次 client-lab.* 目录' >&2; exit 1; }
source ./state.env
[[ "$LAB_NAME" =~ ^client-lab\.[A-Za-z0-9]+$ ]] || exit 1
test "$LAB_VOLUME" = "$LAB_NAME-data"
test "$(docker inspect -f '{{index .Config.Labels "lab-name"}}' "$LAB_NAME")" = "$LAB_NAME"
test "$(docker volume inspect -f '{{index .Labels "lab-name"}}' "$LAB_VOLUME")" = "$LAB_NAME"
read -r -p "将删除本次合成数据库，输入容器名 $LAB_NAME: " answer
test "$answer" = "$LAB_NAME" || exit 1
docker stop "$LAB_NAME"
docker rm "$LAB_NAME"
docker volume rm "$LAB_VOLUME"
printf '本次容器和合成数据卷已删除。核对后手工删除该实验目录内的密码及导出文件。\n'
