#!/usr/bin/env bash
printf 'ssh %s\n' "$*" >> "$STUB_LOG"
case "$*" in
  *"cloud-init status --long"*)
    printf 'status: error\nerrors: %s\n' "${STUB_CLOUDINIT_ERROR:-boom}" ;;
  *"cloud-init status --wait"*)
    echo "wait started" >> "$STUB_LOG"
    sleep "${STUB_WAIT_SLEEP:-0}"
    [ -z "${STUB_CLOUDINIT_FAIL:-}" ] || exit 1 ;;
  *"cat > /run/verify/"*)
    cat > /dev/null
    [ -z "${STUB_PUSH_FAIL:-}" ] || exit 1 ;;
  *"bash /run/verify/vm-verify.sh"*)
    cat > "${STUB_STDIN:-/dev/null}"
    echo "run started" >> "$STUB_LOG"
    sleep "${STUB_VM_SLEEP:-0}"
    cat "$STUB_VM_OUT" ;;
  *) cat > /dev/null ;;
esac
